diff --git a/packages/google-maps-fleetengine-delivery/.OwlBot.yaml b/packages/google-maps-fleetengine-delivery/.OwlBot.yaml
new file mode 100644
index 00000000000..2954a449422
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.OwlBot.yaml
@@ -0,0 +1,19 @@
+# Copyright 2022 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+deep-copy-regex:
+ - source: /google/maps/fleetengine/delivery/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-maps-fleetengine-delivery/$1
+
+api-name: fleetengine-delivery
\ No newline at end of file
diff --git a/packages/google-maps-fleetengine-delivery/.eslintignore b/packages/google-maps-fleetengine-delivery/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-maps-fleetengine-delivery/.eslintrc.json b/packages/google-maps-fleetengine-delivery/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-maps-fleetengine-delivery/.gitattributes b/packages/google-maps-fleetengine-delivery/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.gitattributes
@@ -0,0 +1,4 @@
+*.ts text eol=lf
+*.js text eol=lf
+protos/* linguist-generated
+**/api-extractor.json linguist-language=JSON-with-Comments
diff --git a/packages/google-maps-fleetengine-delivery/.gitignore b/packages/google-maps-fleetengine-delivery/.gitignore
new file mode 100644
index 00000000000..d4f03a0df2e
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.gitignore
@@ -0,0 +1,14 @@
+**/*.log
+**/node_modules
+/.coverage
+/coverage
+/.nyc_output
+/docs/
+/out/
+/build/
+system-test/secrets.js
+system-test/*key.json
+*.lock
+.DS_Store
+package-lock.json
+__pycache__
diff --git a/packages/google-maps-fleetengine-delivery/.jsdoc.js b/packages/google-maps-fleetengine-delivery/.jsdoc.js
new file mode 100644
index 00000000000..1b27a6ad01c
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.jsdoc.js
@@ -0,0 +1,55 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// ** This file is automatically generated by gapic-generator-typescript. **
+// ** https://github.com/googleapis/gapic-generator-typescript **
+// ** All changes to this file may be overwritten. **
+
+'use strict';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2024 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@googlemaps/fleetengine-delivery',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-maps-fleetengine-delivery/.mocharc.js b/packages/google-maps-fleetengine-delivery/.mocharc.js
new file mode 100644
index 00000000000..7e843ab5a75
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": true,
+ "timeout": 10000,
+ "recursive": true
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/packages/google-maps-fleetengine-delivery/.nycrc b/packages/google-maps-fleetengine-delivery/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.nycrc
@@ -0,0 +1,24 @@
+{
+ "report-dir": "./.coverage",
+ "reporter": ["text", "lcov"],
+ "exclude": [
+ "**/*-test",
+ "**/.coverage",
+ "**/apis",
+ "**/benchmark",
+ "**/conformance",
+ "**/docs",
+ "**/samples",
+ "**/scripts",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
diff --git a/packages/google-maps-fleetengine-delivery/.prettierignore b/packages/google-maps-fleetengine-delivery/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-maps-fleetengine-delivery/.prettierrc.js b/packages/google-maps-fleetengine-delivery/.prettierrc.js
new file mode 100644
index 00000000000..120c6aa3e6e
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.prettierrc.js
@@ -0,0 +1,17 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-maps-fleetengine-delivery/.repo-metadata.json b/packages/google-maps-fleetengine-delivery/.repo-metadata.json
new file mode 100644
index 00000000000..0b2d9bead0b
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "name": "fleetengine-delivery",
+ "name_pretty": "Last Mile Fleet Solution Delivery API",
+ "product_documentation": "https://developers.google.com/maps/documentation/transportation-logistics/mobility",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/fleetengine-delivery/latest",
+ "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues",
+ "release_level": "preview",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@googlemaps/fleetengine-delivery",
+ "api_id": "fleetengine.googleapis.com",
+ "default_version": "v1",
+ "requires_billing": true,
+ "library_type": "GAPIC_AUTO",
+ "api_shortname": "fleetengine-delivery"
+}
+
diff --git a/packages/google-maps-fleetengine-delivery/CODE_OF_CONDUCT.md b/packages/google-maps-fleetengine-delivery/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/CODE_OF_CONDUCT.md
@@ -0,0 +1,94 @@
+
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, education, socio-economic status, nationality, personal appearance,
+race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+This Code of Conduct also applies outside the project spaces when the Project
+Steward has a reasonable belief that an individual's behavior may have a
+negative impact on the project or its community.
+
+## Conflict Resolution
+
+We do not believe that all conflict is bad; healthy debate and disagreement
+often yield positive results. However, it is never okay to be disrespectful or
+to engage in behavior that violates the project’s code of conduct.
+
+If you see someone violating the code of conduct, you are encouraged to address
+the behavior directly with those involved. Many issues can be resolved quickly
+and easily, and this gives people more control over the outcome of their
+dispute. If you are unable to resolve the matter for any reason, or if the
+behavior is threatening or harassing, report it. We are dedicated to providing
+an environment where participants feel welcome and safe.
+
+Reports should be directed to *googleapis-stewards@google.com*, the
+Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
+receive and address reported violations of the code of conduct. They will then
+work with a committee consisting of representatives from the Open Source
+Programs Office and the Google Open Source Strategy team. If for any reason you
+are uncomfortable reaching out to the Project Steward, please email
+opensource@google.com.
+
+We will investigate every complaint, but you may not receive a direct response.
+We will use our discretion in determining when and how to follow up on reported
+incidents, which may range from not taking action to permanent expulsion from
+the project and project-sponsored spaces. We will notify the accused of the
+report and provide them an opportunity to discuss it before any action is taken.
+The identity of the reporter will be omitted from the details of the report
+supplied to the accused. In potentially harmful situations, such as ongoing
+harassment or threats to anyone's safety, we may take action without notice.
+
+## Attribution
+
+This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
+available at
+https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
\ No newline at end of file
diff --git a/packages/google-maps-fleetengine-delivery/CONTRIBUTING.md b/packages/google-maps-fleetengine-delivery/CONTRIBUTING.md
new file mode 100644
index 00000000000..f722f8dbec4
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/CONTRIBUTING.md
@@ -0,0 +1,76 @@
+# How to become a contributor and submit your own code
+
+**Table of contents**
+
+* [Contributor License Agreements](#contributor-license-agreements)
+* [Contributing a patch](#contributing-a-patch)
+* [Running the tests](#running-the-tests)
+* [Releasing the library](#releasing-the-library)
+
+## Contributor License Agreements
+
+We'd love to accept your sample apps and patches! Before we can take them, we
+have to jump a couple of legal hurdles.
+
+Please fill out either the individual or corporate Contributor License Agreement
+(CLA).
+
+ * If you are an individual writing original source code and you're sure you
+ own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual).
+ * If you work for a company that wants to allow you to contribute your work,
+ then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate).
+
+Follow either of the two links above to access the appropriate CLA and
+instructions for how to sign and return it. Once we receive it, we'll be able to
+accept your pull requests.
+
+## Contributing A Patch
+
+1. Submit an issue describing your proposed change to the repo in question.
+1. The repo owner will respond to your issue promptly.
+1. If your proposed change is accepted, and you haven't already done so, sign a
+ Contributor License Agreement (see details above).
+1. Fork the desired repo, develop and test your code changes.
+1. Ensure that your code adheres to the existing style in the code to which
+ you are contributing.
+1. Ensure that your code has an appropriate set of tests which all pass.
+1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling.
+1. Submit a pull request.
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Last Mile Fleet Solution Delivery API API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+
+## Running the tests
+
+1. [Prepare your environment for Node.js setup][setup].
+
+1. Install dependencies:
+
+ npm install
+
+1. Run the tests:
+
+ # Run unit tests.
+ npm test
+
+ # Run sample integration tests.
+ npm run samples-test
+
+ # Run all system tests.
+ npm run system-test
+
+1. Lint (and maybe fix) any changes:
+
+ npm run fix
+
+[setup]: https://cloud.google.com/nodejs/docs/setup
+[projects]: https://console.cloud.google.com/project
+[billing]: https://support.google.com/cloud/answer/6293499#enable-billing
+[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=fleetengine.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-maps-fleetengine-delivery/LICENSE b/packages/google-maps-fleetengine-delivery/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/packages/google-maps-fleetengine-delivery/README.md b/packages/google-maps-fleetengine-delivery/README.md
new file mode 100644
index 00000000000..639813a9a86
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/README.md
@@ -0,0 +1,226 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Last Mile Fleet Solution Delivery API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery)
+
+[![release level](https://img.shields.io/badge/release%20level-preview-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages)
+[![npm version](https://img.shields.io/npm/v/@googlemaps/fleetengine-delivery.svg)](https://www.npmjs.org/package/@googlemaps/fleetengine-delivery)
+
+
+
+
+Last Mile Fleet Solution Delivery API client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery/CHANGELOG.md).
+
+* [Last Mile Fleet Solution Delivery API Node.js Client API Reference][client-docs]
+* [Last Mile Fleet Solution Delivery API Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/packages/google-maps-fleetengine-delivery](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Last Mile Fleet Solution Delivery API API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @googlemaps/fleetengine-delivery
+```
+
+
+### Using the client library
+
+```javascript
+/**
+ * This snippet has been automatically generated and should be regarded as a code template only.
+ * It will require modifications to work.
+ * It may require correct/in-range values for request initialization.
+ * TODO(developer): Uncomment these variables before running the sample.
+ */
+/**
+ * Optional. The standard Delivery API request header.
+ */
+// const header = {}
+/**
+ * Required. Must be in the format `providers/{provider}`.
+ * The `provider` must be the Google Cloud Project ID.
+ * For example, `sample-cloud-project`.
+ */
+// const parent = 'abc123'
+/**
+ * Optional. The maximum number of vehicles to return. The service may return
+ * fewer than this number. If you don't specify this number, then the server
+ * determines the number of results to return.
+ */
+// const pageSize = 1234
+/**
+ * Optional. A page token, received from a previous `ListDeliveryVehicles`
+ * call. You must provide this in order to retrieve the subsequent page.
+ * When paginating, all other parameters provided to `ListDeliveryVehicles`
+ * must match the call that provided the page token.
+ */
+// const pageToken = 'abc123'
+/**
+ * Optional. A filter query to apply when listing delivery vehicles. See
+ * http://aip.dev/160 for examples of the filter syntax. If you don't specify
+ * a value, or if you specify an empty string for the filter, then all
+ * delivery vehicles are returned.
+ * Note that the only queries supported for `ListDeliveryVehicles` are
+ * on vehicle attributes (for example, `attributes. = ` or
+ * `attributes. = AND attributes. = `). Also, all
+ * attributes are stored as strings, so the only supported comparisons against
+ * attributes are string comparisons. In order to compare against number or
+ * boolean values, the values must be explicitly quoted to be treated as
+ * strings (for example, `attributes. = "10"` or
+ * `attributes. = "true"`).
+ * The maximum number of restrictions allowed in a filter query is 50. A
+ * restriction is a part of the query of the form
+ * `attribute. `, for example `attributes.foo = bar`
+ * is 1 restriction.
+ */
+// const filter = 'abc123'
+/**
+ * Optional. A filter that limits the vehicles returned to those whose last
+ * known location was in the rectangular area defined by the viewport.
+ */
+// const viewport = {}
+
+// Imports the Delivery library
+const {DeliveryServiceClient} =
+ require('@googlemaps/fleetengine-delivery').v1;
+
+// Instantiates a client
+const deliveryClient = new DeliveryServiceClient();
+
+async function callListDeliveryVehicles() {
+ // Construct request
+ const request = {
+ parent,
+ };
+
+ // Run request
+ const iterable = deliveryClient.listDeliveryVehiclesAsync(request);
+ for await (const response of iterable) {
+ console.log(response);
+ }
+}
+
+callListDeliveryVehicles();
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Delivery_service.batch_create_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.batch_create_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.batch_create_tasks.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.create_delivery_vehicle | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.create_delivery_vehicle.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.create_delivery_vehicle.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.create_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.create_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.create_task.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.get_delivery_vehicle | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_delivery_vehicle.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_delivery_vehicle.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.get_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_task.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.get_task_tracking_info | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_task_tracking_info.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.get_task_tracking_info.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.list_delivery_vehicles | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.list_delivery_vehicles.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.list_delivery_vehicles.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.list_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.list_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.list_tasks.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.search_tasks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.search_tasks.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.search_tasks.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.update_delivery_vehicle | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.update_delivery_vehicle.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.update_delivery_vehicle.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Delivery_service.update_task | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.update_task.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/generated/v1/delivery_service.update_task.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-maps-fleetengine-delivery/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-maps-fleetengine-delivery/samples/quickstart.js,packages/google-maps-fleetengine-delivery/samples/README.md) |
+
+
+
+The [Last Mile Fleet Solution Delivery API Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @googlemaps/fleetengine-delivery@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+
+
+
+
+
+
+This library is considered to be in **preview**. This means it is still a
+work-in-progress and under active development. Any release is subject to
+backwards-incompatible changes at any time.
+
+
+More Information: [Google Cloud Platform Launch Stages][launch_stages]
+
+[launch_stages]: https://cloud.google.com/terms/launch-stages
+
+## Contributing
+
+Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/fleetengine-delivery/latest
+[product-docs]: https://developers.google.com/maps/documentation/transportation-logistics/mobility
+[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png
+[projects]: https://console.cloud.google.com/project
+[billing]: https://support.google.com/cloud/answer/6293499#enable-billing
+[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=fleetengine.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-maps-fleetengine-delivery/package.json b/packages/google-maps-fleetengine-delivery/package.json
new file mode 100644
index 00000000000..89aee59ea8c
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/package.json
@@ -0,0 +1,70 @@
+{
+ "name": "@googlemaps/fleetengine-delivery",
+ "version": "0.0.0",
+ "description": "Last Mile Fleet Solution Delivery API client for Node.js",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-node.git",
+ "directory": "packages/google-maps-fleetengine-delivery"
+ },
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-fleetengine-delivery",
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google fleetengine-delivery",
+ "fleetengine-delivery",
+ "Last Mile Fleet Solution Delivery API"
+ ],
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "lint": "gts check",
+ "postpack": "minifyProtoJson",
+ "prepare": "npm run compile",
+ "system-test": "c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "cd samples/ && npm link ../ && npm i && npm test",
+ "prelint": "cd samples; npm link ../; npm i"
+ },
+ "dependencies": {
+ "google-gax": "^4.0.3"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^20.4.5",
+ "@types/sinon": "^17.0.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
+ "gts": "^5.0.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^3.0.0",
+ "jsdoc-region-tag": "^3.0.0",
+ "linkinator": "4.1.2",
+ "long": "^5.2.3",
+ "mocha": "^9.2.2",
+ "pack-n-play": "^2.0.0",
+ "sinon": "^17.0.0",
+ "typescript": "^5.1.6"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/geo/type/viewport.proto b/packages/google-maps-fleetengine-delivery/protos/google/geo/type/viewport.proto
new file mode 100644
index 00000000000..ad5029f8360
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/geo/type/viewport.proto
@@ -0,0 +1,69 @@
+// Copyright 2019 Google LLC.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+syntax = "proto3";
+
+package google.geo.type;
+
+import "google/type/latlng.proto";
+
+option go_package = "google.golang.org/genproto/googleapis/geo/type/viewport;viewport";
+option java_multiple_files = true;
+option java_outer_classname = "ViewportProto";
+option java_package = "com.google.geo.type";
+option objc_class_prefix = "GGTP";
+
+// A latitude-longitude viewport, represented as two diagonally opposite `low`
+// and `high` points. A viewport is considered a closed region, i.e. it includes
+// its boundary. The latitude bounds must range between -90 to 90 degrees
+// inclusive, and the longitude bounds must range between -180 to 180 degrees
+// inclusive. Various cases include:
+//
+// - If `low` = `high`, the viewport consists of that single point.
+//
+// - If `low.longitude` > `high.longitude`, the longitude range is inverted
+// (the viewport crosses the 180 degree longitude line).
+//
+// - If `low.longitude` = -180 degrees and `high.longitude` = 180 degrees,
+// the viewport includes all longitudes.
+//
+// - If `low.longitude` = 180 degrees and `high.longitude` = -180 degrees,
+// the longitude range is empty.
+//
+// - If `low.latitude` > `high.latitude`, the latitude range is empty.
+//
+// Both `low` and `high` must be populated, and the represented box cannot be
+// empty (as specified by the definitions above). An empty viewport will result
+// in an error.
+//
+// For example, this viewport fully encloses New York City:
+//
+// {
+// "low": {
+// "latitude": 40.477398,
+// "longitude": -74.259087
+// },
+// "high": {
+// "latitude": 40.91618,
+// "longitude": -73.70018
+// }
+// }
+message Viewport {
+ // Required. The low point of the viewport.
+ google.type.LatLng low = 1;
+
+ // Required. The high point of the viewport.
+ google.type.LatLng high = 2;
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/common.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/common.proto
new file mode 100644
index 00000000000..53911eb9518
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/common.proto
@@ -0,0 +1,247 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/field_behavior.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+import "google/type/latlng.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "Common";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+
+// Describes a vehicle attribute as a key-value pair. The "key:value" string
+// length cannot exceed 256 characters.
+message DeliveryVehicleAttribute {
+ // The attribute's key.
+ string key = 1;
+
+ // The attribute's value.
+ string value = 2;
+
+ // The attribute's value, can be in string, bool, or double type.
+ oneof delivery_vehicle_attribute_value {
+ // String typed attribute value.
+ //
+ // Note: This is identical to the `value` field which will eventually be
+ // deprecated. For create or update methods, either field can be used, but
+ // it's strongly recommended to use `string_value`. If both `string_value`
+ // and `value` are set, they must be identical or an error will be thrown.
+ // Both fields are populated in responses.
+ string string_value = 3;
+
+ // Boolean typed attribute value.
+ bool bool_value = 4;
+
+ // Double typed attribute value.
+ double number_value = 5;
+ }
+}
+
+// The location, speed, and heading of a vehicle at a point in time.
+message DeliveryVehicleLocation {
+ // The location of the vehicle.
+ // When it is sent to Fleet Engine, the vehicle's location is a GPS location.
+ // When you receive it in a response, the vehicle's location can be either a
+ // GPS location, a supplemental location, or some other estimated location.
+ // The source is specified in `location_sensor`.
+ google.type.LatLng location = 1;
+
+ // Deprecated: Use `latlng_accuracy` instead.
+ google.protobuf.DoubleValue horizontal_accuracy = 8 [deprecated = true];
+
+ // Accuracy of `location` in meters as a radius.
+ google.protobuf.DoubleValue latlng_accuracy = 22;
+
+ // Direction the vehicle is moving in degrees. 0 represents North.
+ // The valid range is [0,360).
+ google.protobuf.Int32Value heading = 2;
+
+ // Deprecated: Use `heading_accuracy` instead.
+ google.protobuf.DoubleValue bearing_accuracy = 10 [deprecated = true];
+
+ // Accuracy of `heading` in degrees.
+ google.protobuf.DoubleValue heading_accuracy = 23;
+
+ // Altitude in meters above WGS84.
+ google.protobuf.DoubleValue altitude = 5;
+
+ // Deprecated: Use `altitude_accuracy` instead.
+ google.protobuf.DoubleValue vertical_accuracy = 9 [deprecated = true];
+
+ // Accuracy of `altitude` in meters.
+ google.protobuf.DoubleValue altitude_accuracy = 24;
+
+ // Speed of the vehicle in kilometers per hour.
+ // Deprecated: Use `speed` instead.
+ google.protobuf.Int32Value speed_kmph = 3 [deprecated = true];
+
+ // Speed of the vehicle in meters/second
+ google.protobuf.DoubleValue speed = 6;
+
+ // Accuracy of `speed` in meters/second.
+ google.protobuf.DoubleValue speed_accuracy = 7;
+
+ // The time when `location` was reported by the sensor according to the
+ // sensor's clock.
+ google.protobuf.Timestamp update_time = 4;
+
+ // Output only. The time when the server received the location information.
+ google.protobuf.Timestamp server_time = 13
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Provider of location data (for example, `GPS`).
+ DeliveryVehicleLocationSensor location_sensor = 11;
+
+ // Whether `location` is snapped to a road.
+ google.protobuf.BoolValue is_road_snapped = 27;
+
+ // Input only. Indicates whether the GPS sensor is enabled on the mobile
+ // device.
+ google.protobuf.BoolValue is_gps_sensor_enabled = 12
+ [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Input only. Time (in seconds) since this location was first sent to the
+ // server. This will be zero for the first update. If the time is unknown (for
+ // example, when the app restarts), this value resets to zero.
+ google.protobuf.Int32Value time_since_update = 14
+ [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Input only. Deprecated: Other signals are now used to determine if a
+ // location is stale.
+ google.protobuf.Int32Value num_stale_updates = 15
+ [deprecated = true, (google.api.field_behavior) = INPUT_ONLY];
+
+ // Raw vehicle location (unprocessed by road-snapper).
+ google.type.LatLng raw_location = 16;
+
+ // Timestamp associated with the raw location.
+ google.protobuf.Timestamp raw_location_time = 17;
+
+ // Source of the raw location. Defaults to `GPS`.
+ DeliveryVehicleLocationSensor raw_location_sensor = 28;
+
+ // Accuracy of `raw_location` as a radius, in meters.
+ google.protobuf.DoubleValue raw_location_accuracy = 25;
+
+ // Supplemental location provided by the integrating app.
+ google.type.LatLng supplemental_location = 18;
+
+ // Timestamp associated with the supplemental location.
+ google.protobuf.Timestamp supplemental_location_time = 19;
+
+ // Source of the supplemental location. Defaults to
+ // `CUSTOMER_SUPPLIED_LOCATION`.
+ DeliveryVehicleLocationSensor supplemental_location_sensor = 20;
+
+ // Accuracy of `supplemental_location` as a radius, in meters.
+ google.protobuf.DoubleValue supplemental_location_accuracy = 21;
+
+ // Deprecated: Use `is_road_snapped` instead.
+ bool road_snapped = 26 [deprecated = true];
+}
+
+// The sensor or methodology used to determine the location.
+enum DeliveryVehicleLocationSensor {
+ // The sensor is unspecified or unknown.
+ UNKNOWN_SENSOR = 0;
+
+ // GPS or Assisted GPS.
+ GPS = 1;
+
+ // Assisted GPS, cell tower ID, or WiFi access point.
+ NETWORK = 2;
+
+ // Cell tower ID or WiFi access point.
+ PASSIVE = 3;
+
+ // A location determined by the mobile device to be the most likely
+ // road position.
+ ROAD_SNAPPED_LOCATION_PROVIDER = 4;
+
+ // A customer-supplied location from an independent source. Typically, this
+ // value is used for a location provided from sources other than the mobile
+ // device running Driver SDK. If the original source is described by one of
+ // the other enum values, use that value. Locations marked
+ // CUSTOMER_SUPPLIED_LOCATION are typically provided via a DeliveryVehicle's
+ // `last_location.supplemental_location_sensor`.
+ CUSTOMER_SUPPLIED_LOCATION = 5;
+
+ // A location calculated by Fleet Engine based on the signals available to it.
+ // Output only. This value will be rejected if it is received in a request.
+ FLEET_ENGINE_LOCATION = 6;
+
+ // Android's Fused Location Provider.
+ FUSED_LOCATION_PROVIDER = 100;
+
+ // The location provider on Apple operating systems.
+ CORE_LOCATION = 200;
+}
+
+// The vehicle's navigation status.
+enum DeliveryVehicleNavigationStatus {
+ // Unspecified navigation status.
+ UNKNOWN_NAVIGATION_STATUS = 0;
+
+ // The Driver app's navigation is in `FREE_NAV` mode.
+ NO_GUIDANCE = 1;
+
+ // Turn-by-turn navigation is available and the Driver app navigation has
+ // entered `GUIDED_NAV` mode.
+ ENROUTE_TO_DESTINATION = 2;
+
+ // The vehicle has gone off the suggested route.
+ OFF_ROUTE = 3;
+
+ // The vehicle is within approximately 50m of the destination.
+ ARRIVED_AT_DESTINATION = 4;
+}
+
+// A time range.
+message TimeWindow {
+ // Required. The start time of the time window (inclusive).
+ google.protobuf.Timestamp start_time = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The end time of the time window (inclusive).
+ google.protobuf.Timestamp end_time = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Describes a task attribute as a key-value pair. The "key:value" string length
+// cannot exceed 256 characters.
+message TaskAttribute {
+ // The attribute's key. Keys may not contain the colon character (:).
+ string key = 1;
+
+ // The attribute's value, can be in string, bool, or double type. If none are
+ // set the TaskAttribute string_value will be stored as the empty string "".
+ oneof task_attribute_value {
+ // String typed attribute value.
+ string string_value = 2;
+
+ // Boolean typed attribute value.
+ bool bool_value = 3;
+
+ // Double typed attribute value.
+ double number_value = 4;
+ }
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_api.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_api.proto
new file mode 100644
index 00000000000..469ed3e78b4
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_api.proto
@@ -0,0 +1,597 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/api/routing.proto";
+import "google/geo/type/viewport.proto";
+import "google/maps/fleetengine/delivery/v1/delivery_vehicles.proto";
+import "google/maps/fleetengine/delivery/v1/header.proto";
+import "google/maps/fleetengine/delivery/v1/task_tracking_info.proto";
+import "google/maps/fleetengine/delivery/v1/tasks.proto";
+import "google/protobuf/field_mask.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "DeliveryApi";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+option (google.api.resource_definition) = {
+ type: "fleetengine.googleapis.com/Provider"
+ pattern: "providers/{provider}"
+};
+
+// The Last Mile Delivery service.
+service DeliveryService {
+ option (google.api.default_host) = "fleetengine.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/cloud-platform";
+
+ // Creates and returns a new `DeliveryVehicle`.
+ rpc CreateDeliveryVehicle(CreateDeliveryVehicleRequest)
+ returns (DeliveryVehicle) {
+ option (google.api.http) = {
+ post: "/v1/{parent=providers/*}/deliveryVehicles"
+ body: "delivery_vehicle"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) =
+ "parent,delivery_vehicle,delivery_vehicle_id";
+ }
+
+ // Returns the specified `DeliveryVehicle` instance.
+ rpc GetDeliveryVehicle(GetDeliveryVehicleRequest) returns (DeliveryVehicle) {
+ option (google.api.http) = {
+ get: "/v1/{name=providers/*/deliveryVehicles/*}"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Writes updated `DeliveryVehicle` data to Fleet Engine, and assigns
+ // `Tasks` to the `DeliveryVehicle`. You cannot update the name of the
+ // `DeliveryVehicle`. You *can* update `remaining_vehicle_journey_segments`
+ // though, but it must contain all of the `VehicleJourneySegment`s currently
+ // on the `DeliveryVehicle`. The `task_id`s are retrieved from
+ // `remaining_vehicle_journey_segments`, and their corresponding `Tasks` are
+ // assigned to the `DeliveryVehicle` if they have not yet been assigned.
+ rpc UpdateDeliveryVehicle(UpdateDeliveryVehicleRequest)
+ returns (DeliveryVehicle) {
+ option (google.api.http) = {
+ patch: "/v1/{delivery_vehicle.name=providers/*/deliveryVehicles/*}"
+ body: "delivery_vehicle"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "delivery_vehicle.name"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "delivery_vehicle,update_mask";
+ }
+
+ // Creates and returns a batch of new `Task` objects.
+ rpc BatchCreateTasks(BatchCreateTasksRequest)
+ returns (BatchCreateTasksResponse) {
+ option (google.api.http) = {
+ post: "/v1/{parent=providers/*}/tasks:batchCreate"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ }
+
+ // Creates and returns a new `Task` object.
+ rpc CreateTask(CreateTaskRequest) returns (Task) {
+ option (google.api.http) = {
+ post: "/v1/{parent=providers/*}/tasks"
+ body: "task"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "parent,task,task_id";
+ }
+
+ // Gets information about a `Task`.
+ rpc GetTask(GetTaskRequest) returns (Task) {
+ option (google.api.http) = {
+ get: "/v1/{name=providers/*/tasks/*}"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Deprecated: Use `GetTaskTrackingInfo` instead.
+ rpc SearchTasks(SearchTasksRequest) returns (SearchTasksResponse) {
+ option deprecated = true;
+ option (google.api.http) = {
+ get: "/v1/{parent=providers/*}/tasks:search"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates `Task` data.
+ rpc UpdateTask(UpdateTaskRequest) returns (Task) {
+ option (google.api.http) = {
+ patch: "/v1/{task.name=providers/*/tasks/*}"
+ body: "task"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "task.name"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "task,update_mask";
+ }
+
+ // Gets all `Task`s that meet the specified filtering criteria.
+ rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=providers/*}/tasks"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Returns the specified `TaskTrackingInfo` instance.
+ rpc GetTaskTrackingInfo(GetTaskTrackingInfoRequest)
+ returns (TaskTrackingInfo) {
+ option (google.api.http) = {
+ get: "/v1/{name=providers/*/taskTrackingInfo/*}"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Gets all `DeliveryVehicle`s that meet the specified filtering criteria.
+ rpc ListDeliveryVehicles(ListDeliveryVehiclesRequest)
+ returns (ListDeliveryVehiclesResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=providers/*}/deliveryVehicles"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "parent"
+ path_template: "{provider_id=providers/*}"
+ }
+ };
+ option (google.api.method_signature) = "parent";
+ }
+}
+
+// The `CreateDeliveryVehicle` request message.
+message CreateDeliveryVehicleRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}`. The provider must
+ // be the Google Cloud Project ID. For example, `sample-cloud-project`.
+ string parent = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The Delivery Vehicle ID must be unique and subject to the
+ // following restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string delivery_vehicle_id = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The `DeliveryVehicle` entity to create. When creating a new
+ // delivery vehicle, you may set the following optional fields:
+ //
+ // * last_location
+ // * attributes
+ //
+ // Note: The DeliveryVehicle's `name` field is ignored. All other
+ // DeliveryVehicle fields must not be set; otherwise, an error is returned.
+ DeliveryVehicle delivery_vehicle = 5 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The `GetDeliveryVehicle` request message.
+message GetDeliveryVehicleRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format
+ // `providers/{provider}/deliveryVehicles/{delivery_vehicle}`.
+ // The `provider` must be the Google Cloud Project ID. For example,
+ // `sample-cloud-project`.
+ string name = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "fleetengine.googleapis.com/DeliveryVehicle"
+ }
+ ];
+}
+
+// The `ListDeliveryVehicles` request message.
+message ListDeliveryVehiclesRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}`.
+ // The `provider` must be the Google Cloud Project ID.
+ // For example, `sample-cloud-project`.
+ string parent = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "fleetengine.googleapis.com/DeliveryVehicle"
+ }
+ ];
+
+ // Optional. The maximum number of vehicles to return. The service may return
+ // fewer than this number. If you don't specify this number, then the server
+ // determines the number of results to return.
+ int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `ListDeliveryVehicles`
+ // call. You must provide this in order to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListDeliveryVehicles`
+ // must match the call that provided the page token.
+ string page_token = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A filter query to apply when listing delivery vehicles. See
+ // http://aip.dev/160 for examples of the filter syntax. If you don't specify
+ // a value, or if you specify an empty string for the filter, then all
+ // delivery vehicles are returned.
+ //
+ // Note that the only queries supported for `ListDeliveryVehicles` are
+ // on vehicle attributes (for example, `attributes. = ` or
+ // `attributes. = AND attributes. = `). Also, all
+ // attributes are stored as strings, so the only supported comparisons against
+ // attributes are string comparisons. In order to compare against number or
+ // boolean values, the values must be explicitly quoted to be treated as
+ // strings (for example, `attributes. = "10"` or
+ // `attributes. = "true"`).
+ //
+ // The maximum number of restrictions allowed in a filter query is 50. A
+ // restriction is a part of the query of the form
+ // `attribute. `, for example `attributes.foo = bar`
+ // is 1 restriction.
+ string filter = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A filter that limits the vehicles returned to those whose last
+ // known location was in the rectangular area defined by the viewport.
+ google.geo.type.Viewport viewport = 7
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The `ListDeliveryVehicles` response message.
+message ListDeliveryVehiclesResponse {
+ // The set of delivery vehicles that meet the requested filtering criteria.
+ // When no filter is specified, the request returns all delivery vehicles. A
+ // successful response can also be empty. An empty response indicates that no
+ // delivery vehicles were found meeting the requested filter criteria.
+ repeated DeliveryVehicle delivery_vehicles = 1;
+
+ // You can pass this token in the `ListDeliveryVehiclesRequest` to continue to
+ // list results. When all of the results are returned, this field won't be in
+ // the response, or it will be an empty string.
+ string next_page_token = 2;
+
+ // The total number of delivery vehicles that match the request criteria,
+ // across all pages.
+ int64 total_size = 3;
+}
+
+// The `UpdateDeliveryVehicle` request message.
+message UpdateDeliveryVehicleRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The `DeliveryVehicle` entity update to apply.
+ // Note: You cannot update the name of the `DeliveryVehicle`.
+ DeliveryVehicle delivery_vehicle = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. A field mask that indicates which `DeliveryVehicle` fields to
+ // update. Note that the update_mask must contain at least one field.
+ //
+ // This is a comma-separated list of fully qualified names of fields. Example:
+ // `"remaining_vehicle_journey_segments"`.
+ google.protobuf.FieldMask update_mask = 4
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// The `BatchCreateTask` request message.
+message BatchCreateTasksRequest {
+ // Optional. The standard Delivery API request header.
+ // Note: If you set this field, then the header field in the
+ // `CreateTaskRequest` messages must either be empty, or it must match this
+ // field.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The parent resource shared by all tasks. This value must be in
+ // the format `providers/{provider}`. The `provider` must be the Google Cloud
+ // Project ID. For example, `sample-cloud-project`. The parent field in the
+ // `CreateTaskRequest` messages must either be empty, or it must match this
+ // field.
+ string parent = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "fleetengine.googleapis.com/Task"
+ }
+ ];
+
+ // Required. The request message that specifies the resources to create.
+ // Note: You can create a maximum of 500 tasks in a batch.
+ repeated CreateTaskRequest requests = 4
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// The `BatchCreateTask` response message.
+message BatchCreateTasksResponse {
+ // The created Tasks.
+ repeated Task tasks = 1;
+}
+
+// The `CreateTask` request message.
+message CreateTaskRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}`. The `provider` must
+ // be the Google Cloud Project ID. For example, `sample-cloud-project`.
+ string parent = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The Task ID must be unique, but it should be not a shipment
+ // tracking ID. To store a shipment tracking ID, use the `tracking_id` field.
+ // Note that multiple tasks can have the same `tracking_id`. Task IDs are
+ // subject to the following restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string task_id = 5 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The Task entity to create.
+ // When creating a Task, the following fields are required:
+ //
+ // * `type`
+ // * `state` (must be set to `OPEN`)
+ // * `tracking_id` (must not be set for `UNAVAILABLE` or `SCHEDULED_STOP`
+ // tasks, but required for all other task types)
+ // * `planned_location` (optional for `UNAVAILABLE` tasks)
+ // * `task_duration`
+ //
+ // Note: The Task's `name` field is ignored. All other Task fields must not be
+ // set; otherwise, an error is returned.
+ Task task = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The `GetTask` request message.
+message GetTaskRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}/tasks/{task}`. The
+ // `provider` must be the Google Cloud Project ID. For example,
+ // `sample-cloud-project`.
+ string name = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "fleetengine.googleapis.com/Task"
+ }
+ ];
+}
+
+// Deprecated: Issue `GetTaskTrackingInfoRequest`s to `GetTaskTrackingInfo`
+// instead.
+message SearchTasksRequest {
+ option deprecated = true;
+
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}`.
+ // The provider must be the Google Cloud Project ID. For example,
+ // `sample-cloud-project`.
+ string parent = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The identifier of the set of related Tasks being requested.
+ // Tracking IDs are subject to the following restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string tracking_id = 4 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The maximum number of Tasks to return. The service may return
+ // fewer than this value. If you don't specify this value, then the server
+ // determines the number of results to return.
+ int32 page_size = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `SearchTasks` call. You
+ // must provide this value to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `SearchTasks` must match
+ // the call that provided the page token.
+ string page_token = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The `SearchTasks` response. It contains the set of Tasks that meet the search
+// criteria in the `SearchTasksRequest`.
+message SearchTasksResponse {
+ option deprecated = true;
+
+ // The set of Tasks for the requested `tracking_id`. A successful response can
+ // also be empty. An empty response indicates that no Tasks are associated
+ // with the supplied `tracking_id`.
+ repeated Task tasks = 1;
+
+ // Pass this token in the `SearchTasksRequest` to continue to
+ // list results. If all results have been returned, then this field is either
+ // an empty string, or it doesn't appear in the response.
+ string next_page_token = 2;
+}
+
+// The `UpdateTask` request message.
+message UpdateTaskRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The Task associated with the update.
+ // The following fields are maintained by Fleet Engine. Do not update
+ // them using `Task.update`.
+ //
+ // * `last_location`.
+ // * `last_location_snappable`.
+ // * `name`.
+ // * `remaining_vehicle_journey_segments`.
+ // * `task_outcome_location_source`.
+ //
+ // Note: You cannot change the value of `task_outcome` once you set it.
+ //
+ // If the Task has been assigned to a delivery vehicle, then don't set the
+ // Task state to CLOSED using `Task.update`. Instead, remove the `VehicleStop`
+ // that contains the Task from the delivery vehicle, which automatically sets
+ // the Task state to CLOSED.
+ Task task = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The field mask that indicates which Task fields to update.
+ // Note: The `update_mask` must contain at least one field.
+ //
+ // This is a comma-separated list of fully qualified names of fields. Example:
+ // `"task_outcome,task_outcome_time,task_outcome_location"`.
+ google.protobuf.FieldMask update_mask = 4
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// The `ListTasks` request message.
+message ListTasksRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format `providers/{provider}`.
+ // The `provider` must be the Google Cloud Project ID. For example,
+ // `sample-cloud-project`.
+ string parent = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "fleetengine.googleapis.com/Task"
+ }
+ ];
+
+ // Optional. The maximum number of Tasks to return. The service may return
+ // fewer than this value. If you don't specify this value, then the server
+ // determines the number of results to return.
+ int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token received from a previous `ListTasks` call.
+ // You can provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListTasks` must match
+ // the call that provided the page token.
+ string page_token = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A filter query to apply when listing Tasks. See
+ // http://aip.dev/160 for examples of filter syntax. If you don't specify a
+ // value, or if you filter on an empty string, then all Tasks are returned.
+ // For information about the Task properties that you can filter on, see [Task
+ // list](/maps/documentation/transportation-logistics/last-mile-fleet-solution/fleet-performance/fleet-engine/deliveries_api#list_tasks).
+ string filter = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The `ListTasks` response that contains the set of Tasks that meet the filter
+// criteria in the `ListTasksRequest`.
+message ListTasksResponse {
+ // The set of Tasks that meet the requested filtering criteria. When no filter
+ // is specified, the request returns all tasks. A successful response can also
+ // be empty. An empty response indicates that no Tasks were found meeting the
+ // requested filter criteria.
+ repeated Task tasks = 1;
+
+ // Pass this token in the `ListTasksRequest` to continue to list results.
+ // If all results have been returned, then this field is either an empty
+ // string, or it doesn't appear in the response.
+ string next_page_token = 2;
+
+ // The total number of Tasks that match the request criteria, across all
+ // pages.
+ int64 total_size = 3;
+}
+
+// The `GetTaskTrackingInfoRequest` request message.
+message GetTaskTrackingInfoRequest {
+ // Optional. The standard Delivery API request header.
+ DeliveryRequestHeader header = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. Must be in the format
+ // `providers/{provider}/taskTrackingInfo/{tracking_id}`. The `provider`
+ // must be the Google Cloud Project ID, and the `tracking_id` must be the
+ // tracking ID associated with the task. An example name can be
+ // `providers/sample-cloud-project/taskTrackingInfo/sample-tracking-id`.
+ string name = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "fleetengine.googleapis.com/TaskTrackingInfo"
+ }
+ ];
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_vehicles.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_vehicles.proto
new file mode 100644
index 00000000000..3b9a59e4503
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/delivery_vehicles.proto
@@ -0,0 +1,269 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/maps/fleetengine/delivery/v1/common.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/wrappers.proto";
+import "google/type/latlng.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "DeliveryVehicles";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+
+// The `DeliveryVehicle` message. A delivery vehicle transports shipments from a
+// depot to a delivery location, and from a pickup location to the depot. In
+// some cases, delivery vehicles also transport shipments directly from the
+// pickup location to the delivery location.
+//
+// Note: gRPC and REST APIs use different field naming conventions. For example,
+// the `DeliveryVehicle.current_route_segment` field in the gRPC API and the
+// `DeliveryVehicle.currentRouteSegment` field in the REST API refer to the same
+// field.
+message DeliveryVehicle {
+ option (google.api.resource) = {
+ type: "fleetengine.googleapis.com/DeliveryVehicle"
+ pattern: "providers/{provider}/deliveryVehicles/{vehicle}"
+ };
+
+ // The type of delivery vehicle.
+ enum DeliveryVehicleType {
+ // The value is unused.
+ DELIVERY_VEHICLE_TYPE_UNSPECIFIED = 0;
+
+ // An automobile.
+ AUTO = 1;
+
+ // A motorcycle, moped, or other two-wheeled vehicle
+ TWO_WHEELER = 2;
+
+ // Human-powered transport.
+ BICYCLE = 3;
+
+ // A human transporter, typically walking or running, traveling along
+ // pedestrian pathways.
+ PEDESTRIAN = 4;
+ }
+
+ // The unique name of this Delivery Vehicle.
+ // The format is `providers/{provider}/deliveryVehicles/{vehicle}`.
+ string name = 1;
+
+ // The last reported location of the Delivery Vehicle.
+ DeliveryVehicleLocation last_location = 2;
+
+ // The Delivery Vehicle's navigation status.
+ DeliveryVehicleNavigationStatus navigation_status = 3;
+
+ // The encoded polyline specifying the route that the navigation recommends
+ // taking to the next waypoint. Your driver app updates this when a
+ // stop is reached or passed, and when the navigation reroutes. These
+ // `LatLng`s are returned in
+ // `Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path`
+ // (gRPC) or `Task.journeySharingInfo.remainingVehicleJourneySegments[0].path`
+ // (REST) for all active Tasks assigned to the Vehicle.
+ //
+ // There are a few cases where this field might not be used to populate
+ // `Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path`
+ // (gRPC) or `Task.journeySharingInfo.remainingVehicleJourneySegments[0].path`
+ // (REST):
+ //
+ // * The endpoint of the `current_route_segment` does not match
+ // `DeliveryVehicle.remaining_vehicle_journey_segments[0].stop` (gRPC) or
+ // `DeliveryVehicle.remainingVehicleJourneySegments[0].stop` (REST).
+ //
+ // * The driver app has not updated its location recently, so the last
+ // updated value for this field might be stale.
+ //
+ // * The driver app has recently updated its location, but the
+ // `current_route_segment` is stale, and points to a previous vehicle stop.
+ //
+ // In these cases, Fleet Engine populates this field with a route from the
+ // most recently passed VehicleStop to the upcoming VehicleStop to ensure that
+ // the consumer of this field has the best available information on the
+ // current path of the Delivery Vehicle.
+ bytes current_route_segment = 4;
+
+ // The location where the `current_route_segment` ends. This is not currently
+ // populated by the driver app, but you can supply it on
+ // `UpdateDeliveryVehicle` calls. It is either the `LatLng` from the upcoming
+ // vehicle stop, or the last `LatLng` of the `current_route_segment`. Fleet
+ // Engine will then do its best to interpolate to an actual `VehicleStop`.
+ //
+ // This field is ignored in `UpdateDeliveryVehicle` calls if the
+ // `current_route_segment` field is empty.
+ google.type.LatLng current_route_segment_end_point = 5;
+
+ // The remaining driving distance for the `current_route_segment`.
+ // The Driver app typically provides this field, but there are some
+ // circumstances in which Fleet Engine will override the value sent by the
+ // app. For more information, see
+ // [DeliveryVehicle.current_route_segment][maps.fleetengine.delivery.v1.DeliveryVehicle.current_route_segment].
+ // This field is returned in
+ // `Task.remaining_vehicle_journey_segments[0].driving_distance_meters` (gRPC)
+ // or `Task.remainingVehicleJourneySegments[0].drivingDistanceMeters` (REST)
+ // for all active `Task`s assigned to the Delivery Vehicle.
+ //
+ // Fleet Engine ignores this field in `UpdateDeliveryVehicleRequest` if the
+ // `current_route_segment` field is empty.
+ google.protobuf.Int32Value remaining_distance_meters = 6;
+
+ // The remaining driving time for the `current_route_segment`.
+ // The Driver app typically provides this field, but there are some
+ // circumstances in which Fleet Engine will override the value sent by the
+ // app. For more information, see
+ // [DeliveryVehicle.current_route_segment][maps.fleetengine.delivery.v1.DeliveryVehicle.current_route_segment].
+ // This field is returned in
+ // `Task.remaining_vehicle_journey_segments[0].driving_duration` (gRPC) or
+ // `Task.remainingVehicleJourneySegments[0].drivingDuration` (REST) for all
+ // active tasks assigned to the Delivery Vehicle.
+ //
+ // Fleet Engine ignores this field in `UpdateDeliveryVehicleRequest` if the
+ // `current_route_segment` field is empty.
+ google.protobuf.Duration remaining_duration = 7;
+
+ // The journey segments assigned to this Delivery Vehicle, starting from the
+ // Vehicle's most recently reported location. This field won't be populated
+ // in the response of `ListDeliveryVehicles`.
+ repeated VehicleJourneySegment remaining_vehicle_journey_segments = 8;
+
+ // A list of custom Delivery Vehicle attributes. A Delivery Vehicle can have
+ // at most 100 attributes, and each attribute must have a unique key.
+ repeated DeliveryVehicleAttribute attributes = 9;
+
+ // The type of this delivery vehicle. If unset, this will default to `AUTO`.
+ DeliveryVehicleType type = 10;
+}
+
+// A location with any additional identifiers.
+message LocationInfo {
+ // The location's coordinates.
+ google.type.LatLng point = 1;
+}
+
+// Represents a Vehicle’s travel segment - from its previous stop to the
+// current stop. If it is the first active stop, then it is from the
+// Vehicle’s current location to this stop.
+message VehicleJourneySegment {
+ // Specifies the stop location, along with the `Task`s associated with
+ // the stop. Some fields of the VehicleStop might not be present if this
+ // journey segment is part of `JourneySharingInfo`.
+ VehicleStop stop = 1;
+
+ // Output only. The travel distance from the previous stop to this stop.
+ // If the current stop is the first stop in the list of journey
+ // segments, then the starting point is the vehicle's location recorded
+ // at the time that this stop was added to the list. This field might not be
+ // present if this journey segment is part of `JourneySharingInfo`.
+ google.protobuf.Int32Value driving_distance_meters = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The travel time from the previous stop to this stop.
+ // If the current stop is the first stop in the list of journey
+ // segments, then the starting point is the Vehicle's location recorded
+ // at the time that this stop was added to the list.
+ //
+ // If this field is defined in the path
+ // `Task.remaining_vehicle_journey_segments[0].driving_duration` (gRPC) or
+ // `Task.remainingVehicleJourneySegments[0].drivingDuration` (REST),
+ // then it may be populated with the value from
+ // `DeliveryVehicle.remaining_duration` (gRPC) or
+ // `DeliveryVehicle.remainingDuration` (REST).
+ // This provides the remaining driving duration from the driver app's latest
+ // known location rather than the driving time from the previous stop.
+ google.protobuf.Duration driving_duration = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The path from the previous stop to this stop. If the current
+ // stop is the first stop in the list of journey segments, then this is the
+ // path from the vehicle's current location to this stop at the time that the
+ // stop was added to the list. This field might not be present if this journey
+ // segment is part of `JourneySharingInfo`.
+ //
+ // If this field is defined in the path
+ // `Task.journey_sharing_info.remaining_vehicle_journey_segments[0].path`
+ // (gRPC) or `Task.journeySharingInfo.remainingVehicleJourneySegments[0].path`
+ // (REST), then it may be populated with the `LatLng`s decoded from
+ // `DeliveryVehicle.current_route_segment` (gRPC) or
+ // `DeliveryVehicle.currentRouteSegment` (REST). This provides the driving
+ // path from the driver app's latest known location rather than the path from
+ // the previous stop.
+ repeated google.type.LatLng path = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Describes a point where a Vehicle stops to perform one or more `Task`s.
+message VehicleStop {
+ // Additional information about the Task performed at this stop.
+ message TaskInfo {
+ // The Task ID. This field won't be populated in the response of either a
+ // `GetTask`, or a `SearchTasks` call. Task IDs are subject to the following
+ // restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string task_id = 1;
+
+ // Output only. The time required to perform the Task.
+ google.protobuf.Duration task_duration = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time window during which the task should be completed.
+ // This is only set in the response to `GetDeliveryVehicle`.
+ TimeWindow target_time_window = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // The current state of a `VehicleStop`.
+ enum State {
+ // Unknown.
+ STATE_UNSPECIFIED = 0;
+
+ // Created, but not actively routing.
+ NEW = 1;
+
+ // Assigned and actively routing.
+ ENROUTE = 2;
+
+ // Arrived at stop. Assumes that when the Vehicle is routing to the next
+ // stop, that all previous stops have been completed.
+ ARRIVED = 3;
+ }
+
+ // Required. The location of the stop. Note that the locations in the `Task`s
+ // might not exactly match this location, but will be within a short distance
+ // of it. This field won't be populated in the response of either a `GetTask`,
+ // or a `SearchTasks` call.
+ LocationInfo planned_location = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // The list of `Task`s to be performed at this stop. This field won't be
+ // populated in the response of either a `GetTask` or `SearchTasks` call.
+ repeated TaskInfo tasks = 2;
+
+ // The state of the `VehicleStop`. This field won't be populated in the
+ // response of either a `GetTask`, or a `SearchTasks` call.
+ State state = 3;
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/header.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/header.proto
new file mode 100644
index 00000000000..716c896ac01
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/header.proto
@@ -0,0 +1,108 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/field_behavior.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "Headers";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+
+// A RequestHeader contains fields common to all Delivery RPC requests.
+message DeliveryRequestHeader {
+ // Possible types of SDK.
+ enum SdkType {
+ // The default value. This value is used if the `sdk_type` is omitted.
+ SDK_TYPE_UNSPECIFIED = 0;
+
+ // The calling SDK is Consumer.
+ CONSUMER = 1;
+
+ // The calling SDK is Driver.
+ DRIVER = 2;
+
+ // The calling SDK is JavaScript.
+ JAVASCRIPT = 3;
+ }
+
+ // The platform of the calling SDK.
+ enum Platform {
+ // The default value. This value is used if the platform is omitted.
+ PLATFORM_UNSPECIFIED = 0;
+
+ // The request is coming from Android.
+ ANDROID = 1;
+
+ // The request is coming from iOS.
+ IOS = 2;
+
+ // The request is coming from the web.
+ WEB = 3;
+ }
+
+ // The BCP-47 language code, such as en-US or sr-Latn. For more information,
+ // see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. If none
+ // is specified, the response may be in any language, with a preference for
+ // English if such a name exists. Field value example: `en-US`.
+ string language_code = 1;
+
+ // Required. CLDR region code of the region where the request originates.
+ // Field value example: `US`.
+ string region_code = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Version of the calling SDK, if applicable.
+ // The version format is "major.minor.patch", example: `1.1.2`.
+ string sdk_version = 3;
+
+ // Version of the operating system on which the calling SDK is running.
+ // Field value examples: `4.4.1`, `12.1`.
+ string os_version = 4;
+
+ // Model of the device on which the calling SDK is running.
+ // Field value examples: `iPhone12,1`, `SM-G920F`.
+ string device_model = 5;
+
+ // The type of SDK sending the request.
+ SdkType sdk_type = 6;
+
+ // Version of the MapSDK which the calling SDK depends on, if applicable.
+ // The version format is "major.minor.patch", example: `5.2.1`.
+ string maps_sdk_version = 7;
+
+ // Version of the NavSDK which the calling SDK depends on, if applicable.
+ // The version format is "major.minor.patch", example: `2.1.0`.
+ string nav_sdk_version = 8;
+
+ // Platform of the calling SDK.
+ Platform platform = 9;
+
+ // Manufacturer of the Android device from the calling SDK, only applicable
+ // for the Android SDKs.
+ // Field value example: `Samsung`.
+ string manufacturer = 10;
+
+ // Android API level of the calling SDK, only applicable for the Android SDKs.
+ // Field value example: `23`.
+ int32 android_api_level = 11;
+
+ // Optional ID that can be provided for logging purposes in order to identify
+ // the request.
+ string trace_id = 12;
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/task_tracking_info.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/task_tracking_info.proto
new file mode 100644
index 00000000000..41c4fecf7ad
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/task_tracking_info.proto
@@ -0,0 +1,98 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/maps/fleetengine/delivery/v1/common.proto";
+import "google/maps/fleetengine/delivery/v1/delivery_vehicles.proto";
+import "google/maps/fleetengine/delivery/v1/tasks.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+import "google/type/latlng.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "TaskTrackingInfoProto";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+
+// The `TaskTrackingInfo` message. The message contains task tracking
+// information which will be used for display. If a tracking ID is associated
+// with multiple Tasks, Fleet Engine uses a heuristic to decide which Task's
+// TaskTrackingInfo to select.
+message TaskTrackingInfo {
+ option (google.api.resource) = {
+ type: "fleetengine.googleapis.com/TaskTrackingInfo"
+ pattern: "providers/{provider}/taskTrackingInfo/{tracking}"
+ };
+
+ // Must be in the format `providers/{provider}/taskTrackingInfo/{tracking}`,
+ // where `tracking` represents the tracking ID.
+ string name = 1;
+
+ // Immutable. The tracking ID of a Task.
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string tracking_id = 2 [(google.api.field_behavior) = IMMUTABLE];
+
+ // The vehicle's last location.
+ DeliveryVehicleLocation vehicle_location = 3;
+
+ // A list of points which when connected forms a polyline of the vehicle's
+ // expected route to the location of this task.
+ repeated google.type.LatLng route_polyline_points = 4;
+
+ // Indicates the number of stops the vehicle remaining until the task stop is
+ // reached, including the task stop. For example, if the vehicle's next stop
+ // is the task stop, the value will be 1.
+ google.protobuf.Int32Value remaining_stop_count = 5;
+
+ // The total remaining distance in meters to the `VehicleStop` of interest.
+ google.protobuf.Int32Value remaining_driving_distance_meters = 6;
+
+ // The timestamp that indicates the estimated arrival time to the stop
+ // location.
+ google.protobuf.Timestamp estimated_arrival_time = 7;
+
+ // The timestamp that indicates the estimated completion time of a Task.
+ google.protobuf.Timestamp estimated_task_completion_time = 8;
+
+ // The current execution state of the Task.
+ Task.State state = 11;
+
+ // The outcome of attempting to execute a Task.
+ Task.TaskOutcome task_outcome = 9;
+
+ // The timestamp that indicates when the Task's outcome was set by the
+ // provider.
+ google.protobuf.Timestamp task_outcome_time = 12;
+
+ // Immutable. The location where the Task will be completed.
+ LocationInfo planned_location = 10 [(google.api.field_behavior) = IMMUTABLE];
+
+ // The time window during which the task should be completed.
+ TimeWindow target_time_window = 13;
+
+ // The custom attributes set on the task.
+ repeated TaskAttribute attributes = 14;
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/tasks.proto b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/tasks.proto
new file mode 100644
index 00000000000..5bb5b273073
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/google/maps/fleetengine/delivery/v1/tasks.proto
@@ -0,0 +1,288 @@
+// Copyright 2023 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package maps.fleetengine.delivery.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/maps/fleetengine/delivery/v1/common.proto";
+import "google/maps/fleetengine/delivery/v1/delivery_vehicles.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Maps.FleetEngine.Delivery.V1";
+option go_package = "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb";
+option java_multiple_files = true;
+option java_outer_classname = "Tasks";
+option java_package = "google.maps.fleetengine.delivery.v1";
+option objc_class_prefix = "CFED";
+
+// A Task in the Delivery API represents a single action to track. In general,
+// there is a distinction between shipment-related Tasks and break Tasks. A
+// shipment can have multiple Tasks associated with it. For example, there could
+// be one Task for the pickup, and one for the drop-off or transfer. Also,
+// different Tasks for a given shipment can be handled by different vehicles.
+// For example, one vehicle could handle the pickup, driving the shipment to the
+// hub, while another vehicle drives the same shipment from the hub to the
+// drop-off location.
+//
+// Note: gRPC and REST APIs use different field naming conventions. For example,
+// the `Task.journey_sharing_info` field in the gRPC API and the
+// `Task.journeySharingInfo` field in the REST API refer to the same
+// field.
+message Task {
+ option (google.api.resource) = {
+ type: "fleetengine.googleapis.com/Task"
+ pattern: "providers/{provider}/tasks/{task}"
+ };
+
+ // The type of Task.
+ enum Type {
+ // Default, the Task type is unknown.
+ TYPE_UNSPECIFIED = 0;
+
+ // A pickup Task is the action taken for picking up a shipment from a
+ // customer. Depot or feeder vehicle pickups should use the `SCHEDULED_STOP`
+ // type.
+ PICKUP = 1;
+
+ // A delivery Task is the action taken for delivering a shipment to an end
+ // customer. Depot or feeder vehicle dropoffs should use the
+ // `SCHEDULED_STOP` type.
+ DELIVERY = 2;
+
+ // A scheduled stop Task is used for planning purposes. For example, it
+ // could represent picking up or dropping off shipments from feeder vehicles
+ // or depots. It shouldn't be used for any shipments that are picked up or
+ // dropped off from an end customer.
+ SCHEDULED_STOP = 3;
+
+ // A Task that means the Vehicle is not available for service. For example,
+ // this can happen when the driver takes a break, or when the vehicle
+ // is being refueled.
+ UNAVAILABLE = 4;
+ }
+
+ // The state of a Task. This indicates the Tasks's progress.
+ enum State {
+ // Default. Used for an unspecified or unrecognized Task state.
+ STATE_UNSPECIFIED = 0;
+
+ // Either the Task has not yet been assigned to a delivery vehicle, or the
+ // delivery vehicle has not yet passed the `Task`'s assigned vehicle stop.
+ OPEN = 1;
+
+ // When the vehicle passes the vehicle stop for this Task.
+ CLOSED = 2;
+ }
+
+ // The outcome of attempting to execute a Task. When `TaskState` is closed,
+ // `TaskOutcome` indicates whether it was completed successfully.
+ enum TaskOutcome {
+ // The Task outcome before its value is set.
+ TASK_OUTCOME_UNSPECIFIED = 0;
+
+ // The Task completed successfully.
+ SUCCEEDED = 1;
+
+ // Either the Task couldn't be completed, or it was cancelled.
+ FAILED = 2;
+ }
+
+ // The identity of the source that populated the `task_outcome_location`.
+ enum TaskOutcomeLocationSource {
+ // The task outcome before it is set.
+ TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED = 0;
+
+ // The provider-specified the `task_outcome_location`.
+ PROVIDER = 2;
+
+ // The provider didn't specify the `task_outcome_location`, so Fleet Engine
+ // used the last known vehicle location.
+ LAST_VEHICLE_LOCATION = 3;
+ }
+
+ // Journey sharing specific fields.
+ message JourneySharingInfo {
+ // Tracking information for the stops that the assigned vehicle will make
+ // before it completes this Task. Note that this list can contain stops
+ // from other tasks.
+ //
+ // The first segment,
+ // `Task.journey_sharing_info.remaining_vehicle_journey_segments[0]` (gRPC)
+ // or `Task.journeySharingInfo.remainingVehicleJourneySegments[0]` (REST),
+ // contains route information from the driver's last known location to the
+ // upcoming `VehicleStop`. Current route information usually comes from the
+ // driver app, except for some cases noted in the documentation for
+ // [DeliveryVehicle.current_route_segment][maps.fleetengine.delivery.v1.DeliveryVehicle.current_route_segment].
+ // The other segments in
+ // `Task.journey_sharing_info.remaining_vehicle_journey_segments` (gRPC) or
+ // `Task.journeySharingInfo.remainingVehicleJourneySegments` (REST) are
+ // populated by Fleet Engine. They provide route information between the
+ // remaining `VehicleStops`.
+ repeated VehicleJourneySegment remaining_vehicle_journey_segments = 1;
+
+ // Indicates the vehicle's last reported location of the assigned vehicle.
+ DeliveryVehicleLocation last_location = 2;
+
+ // Indicates whether the vehicle's lastLocation can be snapped to
+ // the `current_route_segment`. This value is False if either
+ // `last_location` or `current_route_segment` don't exist. This value is
+ // computed by Fleet Engine. Updates from clients are ignored.
+ bool last_location_snappable = 3;
+ }
+
+ // Must be in the format `providers/{provider}/tasks/{task}`.
+ string name = 1;
+
+ // Required. Immutable. Defines the type of the Task. For example, a break or
+ // shipment.
+ Type type = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Required. The current execution state of the Task.
+ State state = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The outcome of the Task.
+ TaskOutcome task_outcome = 9;
+
+ // The timestamp that indicates when the `Task`'s outcome was set by the
+ // provider.
+ google.protobuf.Timestamp task_outcome_time = 10;
+
+ // The location where the `Task`'s outcome was set. This value is updated as
+ // part of `UpdateTask`. If this value isn't explicitly updated by the
+ // provider, then Fleet Engine populates it by default with the last known
+ // vehicle location (the *raw* location).
+ LocationInfo task_outcome_location = 11;
+
+ // Indicates where the value of the `task_outcome_location` came from.
+ TaskOutcomeLocationSource task_outcome_location_source = 12;
+
+ // Immutable. This field facilitates the storing of an ID so you can avoid
+ // using a complicated mapping. You cannot set `tracking_id` for Tasks of type
+ // `UNAVAILABLE` and `SCHEDULED_STOP`. These IDs are subject to the
+ // following restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string tracking_id = 4 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. The ID of the vehicle that is executing this Task. Delivery
+ // Vehicle IDs are subject to the following restrictions:
+ //
+ // * Must be a valid Unicode string.
+ // * Limited to a maximum length of 64 characters.
+ // * Normalized according to [Unicode Normalization Form C]
+ // (http://www.unicode.org/reports/tr15/).
+ // * May not contain any of the following ASCII characters: '/', ':', '?',
+ // ',', or '#'.
+ string delivery_vehicle_id = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. The location where the Task will be completed.
+ // Optional for `UNAVAILABLE` Tasks, but required for all other Tasks.
+ LocationInfo planned_location = 6 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Required. Immutable. The time needed to execute a Task at this location.
+ google.protobuf.Duration task_duration = 7 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // The time window during which the task should be completed.
+ TimeWindow target_time_window = 14;
+
+ // Output only. Journey sharing-specific fields. Not populated when state is
+ // `CLOSED`.
+ JourneySharingInfo journey_sharing_info = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The configuration for task tracking that specifies which data elements are
+ // visible to the end users under what circumstances.
+ TaskTrackingViewConfig task_tracking_view_config = 13;
+
+ // A list of custom Task attributes. Each attribute must have a unique key.
+ repeated TaskAttribute attributes = 15;
+}
+
+// The configuration message that defines when a data element of a Task should
+// be visible to the end users.
+message TaskTrackingViewConfig {
+ // The option message that defines when a data element should be visible to
+ // the end users.
+ message VisibilityOption {
+ // The specific visibility option chosen.
+ oneof visibility_option {
+ // This data element is visible to the end users if the remaining stop
+ // count <= remaining_stop_count_threshold.
+ int32 remaining_stop_count_threshold = 1;
+
+ // This data element is visible to the end users if the ETA to the stop
+ // <= duration_until_estimated_arrival_time_threshold.
+ google.protobuf.Duration duration_until_estimated_arrival_time_threshold =
+ 2;
+
+ // This data element is visible to the end users if the remaining
+ // driving distance in meters <=
+ // remaining_driving_distance_meters_threshold.
+ int32 remaining_driving_distance_meters_threshold = 3;
+
+ // If set to true, this data element is always visible to the end users
+ // with no thresholds. This field cannot be set to false.
+ bool always = 4;
+
+ // If set to true, this data element is always hidden from the end users
+ // with no thresholds. This field cannot be set to false.
+ bool never = 5;
+ }
+ }
+
+ // The field that specifies when route polyline points can be visible. If this
+ // field is not specified, the project level default visibility configuration
+ // for this data will be used.
+ VisibilityOption route_polyline_points_visibility = 1;
+
+ // The field that specifies when estimated arrival time can be visible. If
+ // this field is not specified, the project level default visibility
+ // configuration for this data will be used.
+ VisibilityOption estimated_arrival_time_visibility = 2;
+
+ // The field that specifies when estimated task completion time can be
+ // visible. If this field is not specified, the project level default
+ // visibility configuration for this data will be used.
+ VisibilityOption estimated_task_completion_time_visibility = 3;
+
+ // The field that specifies when remaining driving distance can be visible. If
+ // this field is not specified, the project level default visibility
+ // configuration for this data will be used.
+ VisibilityOption remaining_driving_distance_visibility = 4;
+
+ // The field that specifies when remaining stop count can be visible. If this
+ // field is not specified, the project level default visibility configuration
+ // for this data will be used.
+ VisibilityOption remaining_stop_count_visibility = 5;
+
+ // The field that specifies when vehicle location can be visible. If this
+ // field is not specified, the project level default visibility configuration
+ // for this data will be used.
+ VisibilityOption vehicle_location_visibility = 6;
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/protos.d.ts b/packages/google-maps-fleetengine-delivery/protos/protos.d.ts
new file mode 100644
index 00000000000..e3ccfbad4df
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/protos.d.ts
@@ -0,0 +1,11926 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace maps. */
+export namespace maps {
+
+ /** Namespace fleetengine. */
+ namespace fleetengine {
+
+ /** Namespace delivery. */
+ namespace delivery {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Properties of a DeliveryVehicleAttribute. */
+ interface IDeliveryVehicleAttribute {
+
+ /** DeliveryVehicleAttribute key */
+ key?: (string|null);
+
+ /** DeliveryVehicleAttribute value */
+ value?: (string|null);
+
+ /** DeliveryVehicleAttribute stringValue */
+ stringValue?: (string|null);
+
+ /** DeliveryVehicleAttribute boolValue */
+ boolValue?: (boolean|null);
+
+ /** DeliveryVehicleAttribute numberValue */
+ numberValue?: (number|null);
+ }
+
+ /** Represents a DeliveryVehicleAttribute. */
+ class DeliveryVehicleAttribute implements IDeliveryVehicleAttribute {
+
+ /**
+ * Constructs a new DeliveryVehicleAttribute.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute);
+
+ /** DeliveryVehicleAttribute key. */
+ public key: string;
+
+ /** DeliveryVehicleAttribute value. */
+ public value: string;
+
+ /** DeliveryVehicleAttribute stringValue. */
+ public stringValue?: (string|null);
+
+ /** DeliveryVehicleAttribute boolValue. */
+ public boolValue?: (boolean|null);
+
+ /** DeliveryVehicleAttribute numberValue. */
+ public numberValue?: (number|null);
+
+ /** DeliveryVehicleAttribute deliveryVehicleAttributeValue. */
+ public deliveryVehicleAttributeValue?: ("stringValue"|"boolValue"|"numberValue");
+
+ /**
+ * Creates a new DeliveryVehicleAttribute instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeliveryVehicleAttribute instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute): maps.fleetengine.delivery.v1.DeliveryVehicleAttribute;
+
+ /**
+ * Encodes the specified DeliveryVehicleAttribute message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.verify|verify} messages.
+ * @param message DeliveryVehicleAttribute message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeliveryVehicleAttribute message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.verify|verify} messages.
+ * @param message DeliveryVehicleAttribute message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeliveryVehicleAttribute message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeliveryVehicleAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.DeliveryVehicleAttribute;
+
+ /**
+ * Decodes a DeliveryVehicleAttribute message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeliveryVehicleAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.DeliveryVehicleAttribute;
+
+ /**
+ * Verifies a DeliveryVehicleAttribute message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeliveryVehicleAttribute message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeliveryVehicleAttribute
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.DeliveryVehicleAttribute;
+
+ /**
+ * Creates a plain object from a DeliveryVehicleAttribute message. Also converts values to other types if specified.
+ * @param message DeliveryVehicleAttribute
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.DeliveryVehicleAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeliveryVehicleAttribute to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeliveryVehicleAttribute
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeliveryVehicleLocation. */
+ interface IDeliveryVehicleLocation {
+
+ /** DeliveryVehicleLocation location */
+ location?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation horizontalAccuracy */
+ horizontalAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation latlngAccuracy */
+ latlngAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation heading */
+ heading?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation bearingAccuracy */
+ bearingAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation headingAccuracy */
+ headingAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation altitude */
+ altitude?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation verticalAccuracy */
+ verticalAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation altitudeAccuracy */
+ altitudeAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation speedKmph */
+ speedKmph?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation speed */
+ speed?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation speedAccuracy */
+ speedAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation serverTime */
+ serverTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation locationSensor */
+ locationSensor?: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null);
+
+ /** DeliveryVehicleLocation isRoadSnapped */
+ isRoadSnapped?: (google.protobuf.IBoolValue|null);
+
+ /** DeliveryVehicleLocation isGpsSensorEnabled */
+ isGpsSensorEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DeliveryVehicleLocation timeSinceUpdate */
+ timeSinceUpdate?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation numStaleUpdates */
+ numStaleUpdates?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation rawLocation */
+ rawLocation?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation rawLocationTime */
+ rawLocationTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation rawLocationSensor */
+ rawLocationSensor?: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null);
+
+ /** DeliveryVehicleLocation rawLocationAccuracy */
+ rawLocationAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation supplementalLocation */
+ supplementalLocation?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation supplementalLocationTime */
+ supplementalLocationTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation supplementalLocationSensor */
+ supplementalLocationSensor?: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null);
+
+ /** DeliveryVehicleLocation supplementalLocationAccuracy */
+ supplementalLocationAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation roadSnapped */
+ roadSnapped?: (boolean|null);
+ }
+
+ /** Represents a DeliveryVehicleLocation. */
+ class DeliveryVehicleLocation implements IDeliveryVehicleLocation {
+
+ /**
+ * Constructs a new DeliveryVehicleLocation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicleLocation);
+
+ /** DeliveryVehicleLocation location. */
+ public location?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation horizontalAccuracy. */
+ public horizontalAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation latlngAccuracy. */
+ public latlngAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation heading. */
+ public heading?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation bearingAccuracy. */
+ public bearingAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation headingAccuracy. */
+ public headingAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation altitude. */
+ public altitude?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation verticalAccuracy. */
+ public verticalAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation altitudeAccuracy. */
+ public altitudeAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation speedKmph. */
+ public speedKmph?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation speed. */
+ public speed?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation speedAccuracy. */
+ public speedAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation serverTime. */
+ public serverTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation locationSensor. */
+ public locationSensor: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor);
+
+ /** DeliveryVehicleLocation isRoadSnapped. */
+ public isRoadSnapped?: (google.protobuf.IBoolValue|null);
+
+ /** DeliveryVehicleLocation isGpsSensorEnabled. */
+ public isGpsSensorEnabled?: (google.protobuf.IBoolValue|null);
+
+ /** DeliveryVehicleLocation timeSinceUpdate. */
+ public timeSinceUpdate?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation numStaleUpdates. */
+ public numStaleUpdates?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicleLocation rawLocation. */
+ public rawLocation?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation rawLocationTime. */
+ public rawLocationTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation rawLocationSensor. */
+ public rawLocationSensor: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor);
+
+ /** DeliveryVehicleLocation rawLocationAccuracy. */
+ public rawLocationAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation supplementalLocation. */
+ public supplementalLocation?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicleLocation supplementalLocationTime. */
+ public supplementalLocationTime?: (google.protobuf.ITimestamp|null);
+
+ /** DeliveryVehicleLocation supplementalLocationSensor. */
+ public supplementalLocationSensor: (maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor);
+
+ /** DeliveryVehicleLocation supplementalLocationAccuracy. */
+ public supplementalLocationAccuracy?: (google.protobuf.IDoubleValue|null);
+
+ /** DeliveryVehicleLocation roadSnapped. */
+ public roadSnapped: boolean;
+
+ /**
+ * Creates a new DeliveryVehicleLocation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeliveryVehicleLocation instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicleLocation): maps.fleetengine.delivery.v1.DeliveryVehicleLocation;
+
+ /**
+ * Encodes the specified DeliveryVehicleLocation message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify|verify} messages.
+ * @param message DeliveryVehicleLocation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IDeliveryVehicleLocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeliveryVehicleLocation message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify|verify} messages.
+ * @param message DeliveryVehicleLocation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IDeliveryVehicleLocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeliveryVehicleLocation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeliveryVehicleLocation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.DeliveryVehicleLocation;
+
+ /**
+ * Decodes a DeliveryVehicleLocation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeliveryVehicleLocation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.DeliveryVehicleLocation;
+
+ /**
+ * Verifies a DeliveryVehicleLocation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeliveryVehicleLocation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeliveryVehicleLocation
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.DeliveryVehicleLocation;
+
+ /**
+ * Creates a plain object from a DeliveryVehicleLocation message. Also converts values to other types if specified.
+ * @param message DeliveryVehicleLocation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.DeliveryVehicleLocation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeliveryVehicleLocation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeliveryVehicleLocation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** DeliveryVehicleLocationSensor enum. */
+ enum DeliveryVehicleLocationSensor {
+ UNKNOWN_SENSOR = 0,
+ GPS = 1,
+ NETWORK = 2,
+ PASSIVE = 3,
+ ROAD_SNAPPED_LOCATION_PROVIDER = 4,
+ CUSTOMER_SUPPLIED_LOCATION = 5,
+ FLEET_ENGINE_LOCATION = 6,
+ FUSED_LOCATION_PROVIDER = 100,
+ CORE_LOCATION = 200
+ }
+
+ /** DeliveryVehicleNavigationStatus enum. */
+ enum DeliveryVehicleNavigationStatus {
+ UNKNOWN_NAVIGATION_STATUS = 0,
+ NO_GUIDANCE = 1,
+ ENROUTE_TO_DESTINATION = 2,
+ OFF_ROUTE = 3,
+ ARRIVED_AT_DESTINATION = 4
+ }
+
+ /** Properties of a TimeWindow. */
+ interface ITimeWindow {
+
+ /** TimeWindow startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TimeWindow endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a TimeWindow. */
+ class TimeWindow implements ITimeWindow {
+
+ /**
+ * Constructs a new TimeWindow.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ITimeWindow);
+
+ /** TimeWindow startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TimeWindow endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new TimeWindow instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TimeWindow instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ITimeWindow): maps.fleetengine.delivery.v1.TimeWindow;
+
+ /**
+ * Encodes the specified TimeWindow message. Does not implicitly {@link maps.fleetengine.delivery.v1.TimeWindow.verify|verify} messages.
+ * @param message TimeWindow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ITimeWindow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TimeWindow message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TimeWindow.verify|verify} messages.
+ * @param message TimeWindow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ITimeWindow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TimeWindow message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TimeWindow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.TimeWindow;
+
+ /**
+ * Decodes a TimeWindow message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TimeWindow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.TimeWindow;
+
+ /**
+ * Verifies a TimeWindow message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TimeWindow message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TimeWindow
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.TimeWindow;
+
+ /**
+ * Creates a plain object from a TimeWindow message. Also converts values to other types if specified.
+ * @param message TimeWindow
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.TimeWindow, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TimeWindow to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TimeWindow
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TaskAttribute. */
+ interface ITaskAttribute {
+
+ /** TaskAttribute key */
+ key?: (string|null);
+
+ /** TaskAttribute stringValue */
+ stringValue?: (string|null);
+
+ /** TaskAttribute boolValue */
+ boolValue?: (boolean|null);
+
+ /** TaskAttribute numberValue */
+ numberValue?: (number|null);
+ }
+
+ /** Represents a TaskAttribute. */
+ class TaskAttribute implements ITaskAttribute {
+
+ /**
+ * Constructs a new TaskAttribute.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ITaskAttribute);
+
+ /** TaskAttribute key. */
+ public key: string;
+
+ /** TaskAttribute stringValue. */
+ public stringValue?: (string|null);
+
+ /** TaskAttribute boolValue. */
+ public boolValue?: (boolean|null);
+
+ /** TaskAttribute numberValue. */
+ public numberValue?: (number|null);
+
+ /** TaskAttribute taskAttributeValue. */
+ public taskAttributeValue?: ("stringValue"|"boolValue"|"numberValue");
+
+ /**
+ * Creates a new TaskAttribute instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TaskAttribute instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ITaskAttribute): maps.fleetengine.delivery.v1.TaskAttribute;
+
+ /**
+ * Encodes the specified TaskAttribute message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskAttribute.verify|verify} messages.
+ * @param message TaskAttribute message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ITaskAttribute, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TaskAttribute message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskAttribute.verify|verify} messages.
+ * @param message TaskAttribute message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ITaskAttribute, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TaskAttribute message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TaskAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.TaskAttribute;
+
+ /**
+ * Decodes a TaskAttribute message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TaskAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.TaskAttribute;
+
+ /**
+ * Verifies a TaskAttribute message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TaskAttribute message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TaskAttribute
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.TaskAttribute;
+
+ /**
+ * Creates a plain object from a TaskAttribute message. Also converts values to other types if specified.
+ * @param message TaskAttribute
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.TaskAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TaskAttribute to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TaskAttribute
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a DeliveryService */
+ class DeliveryService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new DeliveryService service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new DeliveryService service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DeliveryService;
+
+ /**
+ * Calls CreateDeliveryVehicle.
+ * @param request CreateDeliveryVehicleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DeliveryVehicle
+ */
+ public createDeliveryVehicle(request: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.CreateDeliveryVehicleCallback): void;
+
+ /**
+ * Calls CreateDeliveryVehicle.
+ * @param request CreateDeliveryVehicleRequest message or plain object
+ * @returns Promise
+ */
+ public createDeliveryVehicle(request: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest): Promise;
+
+ /**
+ * Calls GetDeliveryVehicle.
+ * @param request GetDeliveryVehicleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DeliveryVehicle
+ */
+ public getDeliveryVehicle(request: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.GetDeliveryVehicleCallback): void;
+
+ /**
+ * Calls GetDeliveryVehicle.
+ * @param request GetDeliveryVehicleRequest message or plain object
+ * @returns Promise
+ */
+ public getDeliveryVehicle(request: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest): Promise;
+
+ /**
+ * Calls UpdateDeliveryVehicle.
+ * @param request UpdateDeliveryVehicleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and DeliveryVehicle
+ */
+ public updateDeliveryVehicle(request: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.UpdateDeliveryVehicleCallback): void;
+
+ /**
+ * Calls UpdateDeliveryVehicle.
+ * @param request UpdateDeliveryVehicleRequest message or plain object
+ * @returns Promise
+ */
+ public updateDeliveryVehicle(request: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest): Promise;
+
+ /**
+ * Calls BatchCreateTasks.
+ * @param request BatchCreateTasksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and BatchCreateTasksResponse
+ */
+ public batchCreateTasks(request: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.BatchCreateTasksCallback): void;
+
+ /**
+ * Calls BatchCreateTasks.
+ * @param request BatchCreateTasksRequest message or plain object
+ * @returns Promise
+ */
+ public batchCreateTasks(request: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest): Promise;
+
+ /**
+ * Calls CreateTask.
+ * @param request CreateTaskRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Task
+ */
+ public createTask(request: maps.fleetengine.delivery.v1.ICreateTaskRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.CreateTaskCallback): void;
+
+ /**
+ * Calls CreateTask.
+ * @param request CreateTaskRequest message or plain object
+ * @returns Promise
+ */
+ public createTask(request: maps.fleetengine.delivery.v1.ICreateTaskRequest): Promise;
+
+ /**
+ * Calls GetTask.
+ * @param request GetTaskRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Task
+ */
+ public getTask(request: maps.fleetengine.delivery.v1.IGetTaskRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.GetTaskCallback): void;
+
+ /**
+ * Calls GetTask.
+ * @param request GetTaskRequest message or plain object
+ * @returns Promise
+ */
+ public getTask(request: maps.fleetengine.delivery.v1.IGetTaskRequest): Promise;
+
+ /**
+ * Calls SearchTasks.
+ * @param request SearchTasksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SearchTasksResponse
+ */
+ public searchTasks(request: maps.fleetengine.delivery.v1.ISearchTasksRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.SearchTasksCallback): void;
+
+ /**
+ * Calls SearchTasks.
+ * @param request SearchTasksRequest message or plain object
+ * @returns Promise
+ */
+ public searchTasks(request: maps.fleetengine.delivery.v1.ISearchTasksRequest): Promise;
+
+ /**
+ * Calls UpdateTask.
+ * @param request UpdateTaskRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Task
+ */
+ public updateTask(request: maps.fleetengine.delivery.v1.IUpdateTaskRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.UpdateTaskCallback): void;
+
+ /**
+ * Calls UpdateTask.
+ * @param request UpdateTaskRequest message or plain object
+ * @returns Promise
+ */
+ public updateTask(request: maps.fleetengine.delivery.v1.IUpdateTaskRequest): Promise;
+
+ /**
+ * Calls ListTasks.
+ * @param request ListTasksRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTasksResponse
+ */
+ public listTasks(request: maps.fleetengine.delivery.v1.IListTasksRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.ListTasksCallback): void;
+
+ /**
+ * Calls ListTasks.
+ * @param request ListTasksRequest message or plain object
+ * @returns Promise
+ */
+ public listTasks(request: maps.fleetengine.delivery.v1.IListTasksRequest): Promise;
+
+ /**
+ * Calls GetTaskTrackingInfo.
+ * @param request GetTaskTrackingInfoRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TaskTrackingInfo
+ */
+ public getTaskTrackingInfo(request: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.GetTaskTrackingInfoCallback): void;
+
+ /**
+ * Calls GetTaskTrackingInfo.
+ * @param request GetTaskTrackingInfoRequest message or plain object
+ * @returns Promise
+ */
+ public getTaskTrackingInfo(request: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest): Promise;
+
+ /**
+ * Calls ListDeliveryVehicles.
+ * @param request ListDeliveryVehiclesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListDeliveryVehiclesResponse
+ */
+ public listDeliveryVehicles(request: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest, callback: maps.fleetengine.delivery.v1.DeliveryService.ListDeliveryVehiclesCallback): void;
+
+ /**
+ * Calls ListDeliveryVehicles.
+ * @param request ListDeliveryVehiclesRequest message or plain object
+ * @returns Promise
+ */
+ public listDeliveryVehicles(request: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest): Promise;
+ }
+
+ namespace DeliveryService {
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|createDeliveryVehicle}.
+ * @param error Error, if any
+ * @param [response] DeliveryVehicle
+ */
+ type CreateDeliveryVehicleCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.DeliveryVehicle) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getDeliveryVehicle}.
+ * @param error Error, if any
+ * @param [response] DeliveryVehicle
+ */
+ type GetDeliveryVehicleCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.DeliveryVehicle) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|updateDeliveryVehicle}.
+ * @param error Error, if any
+ * @param [response] DeliveryVehicle
+ */
+ type UpdateDeliveryVehicleCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.DeliveryVehicle) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|batchCreateTasks}.
+ * @param error Error, if any
+ * @param [response] BatchCreateTasksResponse
+ */
+ type BatchCreateTasksCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.BatchCreateTasksResponse) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|createTask}.
+ * @param error Error, if any
+ * @param [response] Task
+ */
+ type CreateTaskCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.Task) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getTask}.
+ * @param error Error, if any
+ * @param [response] Task
+ */
+ type GetTaskCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.Task) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|searchTasks}.
+ * @param error Error, if any
+ * @param [response] SearchTasksResponse
+ */
+ type SearchTasksCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.SearchTasksResponse) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|updateTask}.
+ * @param error Error, if any
+ * @param [response] Task
+ */
+ type UpdateTaskCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.Task) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|listTasks}.
+ * @param error Error, if any
+ * @param [response] ListTasksResponse
+ */
+ type ListTasksCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.ListTasksResponse) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getTaskTrackingInfo}.
+ * @param error Error, if any
+ * @param [response] TaskTrackingInfo
+ */
+ type GetTaskTrackingInfoCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.TaskTrackingInfo) => void;
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|listDeliveryVehicles}.
+ * @param error Error, if any
+ * @param [response] ListDeliveryVehiclesResponse
+ */
+ type ListDeliveryVehiclesCallback = (error: (Error|null), response?: maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse) => void;
+ }
+
+ /** Properties of a CreateDeliveryVehicleRequest. */
+ interface ICreateDeliveryVehicleRequest {
+
+ /** CreateDeliveryVehicleRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** CreateDeliveryVehicleRequest parent */
+ parent?: (string|null);
+
+ /** CreateDeliveryVehicleRequest deliveryVehicleId */
+ deliveryVehicleId?: (string|null);
+
+ /** CreateDeliveryVehicleRequest deliveryVehicle */
+ deliveryVehicle?: (maps.fleetengine.delivery.v1.IDeliveryVehicle|null);
+ }
+
+ /** Represents a CreateDeliveryVehicleRequest. */
+ class CreateDeliveryVehicleRequest implements ICreateDeliveryVehicleRequest {
+
+ /**
+ * Constructs a new CreateDeliveryVehicleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest);
+
+ /** CreateDeliveryVehicleRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** CreateDeliveryVehicleRequest parent. */
+ public parent: string;
+
+ /** CreateDeliveryVehicleRequest deliveryVehicleId. */
+ public deliveryVehicleId: string;
+
+ /** CreateDeliveryVehicleRequest deliveryVehicle. */
+ public deliveryVehicle?: (maps.fleetengine.delivery.v1.IDeliveryVehicle|null);
+
+ /**
+ * Creates a new CreateDeliveryVehicleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateDeliveryVehicleRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest): maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest;
+
+ /**
+ * Encodes the specified CreateDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.verify|verify} messages.
+ * @param message CreateDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.verify|verify} messages.
+ * @param message CreateDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateDeliveryVehicleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest;
+
+ /**
+ * Decodes a CreateDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest;
+
+ /**
+ * Verifies a CreateDeliveryVehicleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateDeliveryVehicleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest;
+
+ /**
+ * Creates a plain object from a CreateDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @param message CreateDeliveryVehicleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateDeliveryVehicleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateDeliveryVehicleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetDeliveryVehicleRequest. */
+ interface IGetDeliveryVehicleRequest {
+
+ /** GetDeliveryVehicleRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetDeliveryVehicleRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetDeliveryVehicleRequest. */
+ class GetDeliveryVehicleRequest implements IGetDeliveryVehicleRequest {
+
+ /**
+ * Constructs a new GetDeliveryVehicleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest);
+
+ /** GetDeliveryVehicleRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetDeliveryVehicleRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetDeliveryVehicleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetDeliveryVehicleRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest): maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest;
+
+ /**
+ * Encodes the specified GetDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest.verify|verify} messages.
+ * @param message GetDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest.verify|verify} messages.
+ * @param message GetDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetDeliveryVehicleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest;
+
+ /**
+ * Decodes a GetDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest;
+
+ /**
+ * Verifies a GetDeliveryVehicleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetDeliveryVehicleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest;
+
+ /**
+ * Creates a plain object from a GetDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @param message GetDeliveryVehicleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetDeliveryVehicleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetDeliveryVehicleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDeliveryVehiclesRequest. */
+ interface IListDeliveryVehiclesRequest {
+
+ /** ListDeliveryVehiclesRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** ListDeliveryVehiclesRequest parent */
+ parent?: (string|null);
+
+ /** ListDeliveryVehiclesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListDeliveryVehiclesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListDeliveryVehiclesRequest filter */
+ filter?: (string|null);
+
+ /** ListDeliveryVehiclesRequest viewport */
+ viewport?: (google.geo.type.IViewport|null);
+ }
+
+ /** Represents a ListDeliveryVehiclesRequest. */
+ class ListDeliveryVehiclesRequest implements IListDeliveryVehiclesRequest {
+
+ /**
+ * Constructs a new ListDeliveryVehiclesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest);
+
+ /** ListDeliveryVehiclesRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** ListDeliveryVehiclesRequest parent. */
+ public parent: string;
+
+ /** ListDeliveryVehiclesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListDeliveryVehiclesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListDeliveryVehiclesRequest filter. */
+ public filter: string;
+
+ /** ListDeliveryVehiclesRequest viewport. */
+ public viewport?: (google.geo.type.IViewport|null);
+
+ /**
+ * Creates a new ListDeliveryVehiclesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDeliveryVehiclesRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest): maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest;
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.verify|verify} messages.
+ * @param message ListDeliveryVehiclesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.verify|verify} messages.
+ * @param message ListDeliveryVehiclesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDeliveryVehiclesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDeliveryVehiclesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest;
+
+ /**
+ * Decodes a ListDeliveryVehiclesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDeliveryVehiclesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest;
+
+ /**
+ * Verifies a ListDeliveryVehiclesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDeliveryVehiclesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDeliveryVehiclesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest;
+
+ /**
+ * Creates a plain object from a ListDeliveryVehiclesRequest message. Also converts values to other types if specified.
+ * @param message ListDeliveryVehiclesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDeliveryVehiclesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDeliveryVehiclesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListDeliveryVehiclesResponse. */
+ interface IListDeliveryVehiclesResponse {
+
+ /** ListDeliveryVehiclesResponse deliveryVehicles */
+ deliveryVehicles?: (maps.fleetengine.delivery.v1.IDeliveryVehicle[]|null);
+
+ /** ListDeliveryVehiclesResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListDeliveryVehiclesResponse totalSize */
+ totalSize?: (number|Long|string|null);
+ }
+
+ /** Represents a ListDeliveryVehiclesResponse. */
+ class ListDeliveryVehiclesResponse implements IListDeliveryVehiclesResponse {
+
+ /**
+ * Constructs a new ListDeliveryVehiclesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse);
+
+ /** ListDeliveryVehiclesResponse deliveryVehicles. */
+ public deliveryVehicles: maps.fleetengine.delivery.v1.IDeliveryVehicle[];
+
+ /** ListDeliveryVehiclesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListDeliveryVehiclesResponse totalSize. */
+ public totalSize: (number|Long|string);
+
+ /**
+ * Creates a new ListDeliveryVehiclesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListDeliveryVehiclesResponse instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse): maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse;
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.verify|verify} messages.
+ * @param message ListDeliveryVehiclesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.verify|verify} messages.
+ * @param message ListDeliveryVehiclesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListDeliveryVehiclesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListDeliveryVehiclesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse;
+
+ /**
+ * Decodes a ListDeliveryVehiclesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListDeliveryVehiclesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse;
+
+ /**
+ * Verifies a ListDeliveryVehiclesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListDeliveryVehiclesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListDeliveryVehiclesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse;
+
+ /**
+ * Creates a plain object from a ListDeliveryVehiclesResponse message. Also converts values to other types if specified.
+ * @param message ListDeliveryVehiclesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListDeliveryVehiclesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListDeliveryVehiclesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateDeliveryVehicleRequest. */
+ interface IUpdateDeliveryVehicleRequest {
+
+ /** UpdateDeliveryVehicleRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** UpdateDeliveryVehicleRequest deliveryVehicle */
+ deliveryVehicle?: (maps.fleetengine.delivery.v1.IDeliveryVehicle|null);
+
+ /** UpdateDeliveryVehicleRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateDeliveryVehicleRequest. */
+ class UpdateDeliveryVehicleRequest implements IUpdateDeliveryVehicleRequest {
+
+ /**
+ * Constructs a new UpdateDeliveryVehicleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest);
+
+ /** UpdateDeliveryVehicleRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** UpdateDeliveryVehicleRequest deliveryVehicle. */
+ public deliveryVehicle?: (maps.fleetengine.delivery.v1.IDeliveryVehicle|null);
+
+ /** UpdateDeliveryVehicleRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateDeliveryVehicleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateDeliveryVehicleRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest): maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest;
+
+ /**
+ * Encodes the specified UpdateDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.verify|verify} messages.
+ * @param message UpdateDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.verify|verify} messages.
+ * @param message UpdateDeliveryVehicleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateDeliveryVehicleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest;
+
+ /**
+ * Decodes an UpdateDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest;
+
+ /**
+ * Verifies an UpdateDeliveryVehicleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateDeliveryVehicleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest;
+
+ /**
+ * Creates a plain object from an UpdateDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @param message UpdateDeliveryVehicleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateDeliveryVehicleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateDeliveryVehicleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateTasksRequest. */
+ interface IBatchCreateTasksRequest {
+
+ /** BatchCreateTasksRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** BatchCreateTasksRequest parent */
+ parent?: (string|null);
+
+ /** BatchCreateTasksRequest requests */
+ requests?: (maps.fleetengine.delivery.v1.ICreateTaskRequest[]|null);
+ }
+
+ /** Represents a BatchCreateTasksRequest. */
+ class BatchCreateTasksRequest implements IBatchCreateTasksRequest {
+
+ /**
+ * Constructs a new BatchCreateTasksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest);
+
+ /** BatchCreateTasksRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** BatchCreateTasksRequest parent. */
+ public parent: string;
+
+ /** BatchCreateTasksRequest requests. */
+ public requests: maps.fleetengine.delivery.v1.ICreateTaskRequest[];
+
+ /**
+ * Creates a new BatchCreateTasksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateTasksRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest): maps.fleetengine.delivery.v1.BatchCreateTasksRequest;
+
+ /**
+ * Encodes the specified BatchCreateTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksRequest.verify|verify} messages.
+ * @param message BatchCreateTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksRequest.verify|verify} messages.
+ * @param message BatchCreateTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IBatchCreateTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateTasksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.BatchCreateTasksRequest;
+
+ /**
+ * Decodes a BatchCreateTasksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.BatchCreateTasksRequest;
+
+ /**
+ * Verifies a BatchCreateTasksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateTasksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.BatchCreateTasksRequest;
+
+ /**
+ * Creates a plain object from a BatchCreateTasksRequest message. Also converts values to other types if specified.
+ * @param message BatchCreateTasksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.BatchCreateTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateTasksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateTasksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BatchCreateTasksResponse. */
+ interface IBatchCreateTasksResponse {
+
+ /** BatchCreateTasksResponse tasks */
+ tasks?: (maps.fleetengine.delivery.v1.ITask[]|null);
+ }
+
+ /** Represents a BatchCreateTasksResponse. */
+ class BatchCreateTasksResponse implements IBatchCreateTasksResponse {
+
+ /**
+ * Constructs a new BatchCreateTasksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IBatchCreateTasksResponse);
+
+ /** BatchCreateTasksResponse tasks. */
+ public tasks: maps.fleetengine.delivery.v1.ITask[];
+
+ /**
+ * Creates a new BatchCreateTasksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BatchCreateTasksResponse instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IBatchCreateTasksResponse): maps.fleetengine.delivery.v1.BatchCreateTasksResponse;
+
+ /**
+ * Encodes the specified BatchCreateTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksResponse.verify|verify} messages.
+ * @param message BatchCreateTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IBatchCreateTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BatchCreateTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksResponse.verify|verify} messages.
+ * @param message BatchCreateTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IBatchCreateTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BatchCreateTasksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BatchCreateTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.BatchCreateTasksResponse;
+
+ /**
+ * Decodes a BatchCreateTasksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BatchCreateTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.BatchCreateTasksResponse;
+
+ /**
+ * Verifies a BatchCreateTasksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BatchCreateTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BatchCreateTasksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.BatchCreateTasksResponse;
+
+ /**
+ * Creates a plain object from a BatchCreateTasksResponse message. Also converts values to other types if specified.
+ * @param message BatchCreateTasksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.BatchCreateTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BatchCreateTasksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BatchCreateTasksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateTaskRequest. */
+ interface ICreateTaskRequest {
+
+ /** CreateTaskRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** CreateTaskRequest parent */
+ parent?: (string|null);
+
+ /** CreateTaskRequest taskId */
+ taskId?: (string|null);
+
+ /** CreateTaskRequest task */
+ task?: (maps.fleetengine.delivery.v1.ITask|null);
+ }
+
+ /** Represents a CreateTaskRequest. */
+ class CreateTaskRequest implements ICreateTaskRequest {
+
+ /**
+ * Constructs a new CreateTaskRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ICreateTaskRequest);
+
+ /** CreateTaskRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** CreateTaskRequest parent. */
+ public parent: string;
+
+ /** CreateTaskRequest taskId. */
+ public taskId: string;
+
+ /** CreateTaskRequest task. */
+ public task?: (maps.fleetengine.delivery.v1.ITask|null);
+
+ /**
+ * Creates a new CreateTaskRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateTaskRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ICreateTaskRequest): maps.fleetengine.delivery.v1.CreateTaskRequest;
+
+ /**
+ * Encodes the specified CreateTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateTaskRequest.verify|verify} messages.
+ * @param message CreateTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateTaskRequest.verify|verify} messages.
+ * @param message CreateTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ICreateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateTaskRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.CreateTaskRequest;
+
+ /**
+ * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.CreateTaskRequest;
+
+ /**
+ * Verifies a CreateTaskRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateTaskRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.CreateTaskRequest;
+
+ /**
+ * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified.
+ * @param message CreateTaskRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.CreateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateTaskRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateTaskRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTaskRequest. */
+ interface IGetTaskRequest {
+
+ /** GetTaskRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetTaskRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTaskRequest. */
+ class GetTaskRequest implements IGetTaskRequest {
+
+ /**
+ * Constructs a new GetTaskRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IGetTaskRequest);
+
+ /** GetTaskRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetTaskRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTaskRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTaskRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IGetTaskRequest): maps.fleetengine.delivery.v1.GetTaskRequest;
+
+ /**
+ * Encodes the specified GetTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskRequest.verify|verify} messages.
+ * @param message GetTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskRequest.verify|verify} messages.
+ * @param message GetTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IGetTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTaskRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.GetTaskRequest;
+
+ /**
+ * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.GetTaskRequest;
+
+ /**
+ * Verifies a GetTaskRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTaskRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.GetTaskRequest;
+
+ /**
+ * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified.
+ * @param message GetTaskRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.GetTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTaskRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTaskRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchTasksRequest. */
+ interface ISearchTasksRequest {
+
+ /** SearchTasksRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** SearchTasksRequest parent */
+ parent?: (string|null);
+
+ /** SearchTasksRequest trackingId */
+ trackingId?: (string|null);
+
+ /** SearchTasksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** SearchTasksRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a SearchTasksRequest. */
+ class SearchTasksRequest implements ISearchTasksRequest {
+
+ /**
+ * Constructs a new SearchTasksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ISearchTasksRequest);
+
+ /** SearchTasksRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** SearchTasksRequest parent. */
+ public parent: string;
+
+ /** SearchTasksRequest trackingId. */
+ public trackingId: string;
+
+ /** SearchTasksRequest pageSize. */
+ public pageSize: number;
+
+ /** SearchTasksRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new SearchTasksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchTasksRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ISearchTasksRequest): maps.fleetengine.delivery.v1.SearchTasksRequest;
+
+ /**
+ * Encodes the specified SearchTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksRequest.verify|verify} messages.
+ * @param message SearchTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ISearchTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksRequest.verify|verify} messages.
+ * @param message SearchTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ISearchTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchTasksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.SearchTasksRequest;
+
+ /**
+ * Decodes a SearchTasksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.SearchTasksRequest;
+
+ /**
+ * Verifies a SearchTasksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchTasksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.SearchTasksRequest;
+
+ /**
+ * Creates a plain object from a SearchTasksRequest message. Also converts values to other types if specified.
+ * @param message SearchTasksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.SearchTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchTasksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchTasksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SearchTasksResponse. */
+ interface ISearchTasksResponse {
+
+ /** SearchTasksResponse tasks */
+ tasks?: (maps.fleetengine.delivery.v1.ITask[]|null);
+
+ /** SearchTasksResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a SearchTasksResponse. */
+ class SearchTasksResponse implements ISearchTasksResponse {
+
+ /**
+ * Constructs a new SearchTasksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ISearchTasksResponse);
+
+ /** SearchTasksResponse tasks. */
+ public tasks: maps.fleetengine.delivery.v1.ITask[];
+
+ /** SearchTasksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new SearchTasksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SearchTasksResponse instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ISearchTasksResponse): maps.fleetengine.delivery.v1.SearchTasksResponse;
+
+ /**
+ * Encodes the specified SearchTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksResponse.verify|verify} messages.
+ * @param message SearchTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ISearchTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SearchTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksResponse.verify|verify} messages.
+ * @param message SearchTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ISearchTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SearchTasksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SearchTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.SearchTasksResponse;
+
+ /**
+ * Decodes a SearchTasksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SearchTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.SearchTasksResponse;
+
+ /**
+ * Verifies a SearchTasksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SearchTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SearchTasksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.SearchTasksResponse;
+
+ /**
+ * Creates a plain object from a SearchTasksResponse message. Also converts values to other types if specified.
+ * @param message SearchTasksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.SearchTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SearchTasksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SearchTasksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateTaskRequest. */
+ interface IUpdateTaskRequest {
+
+ /** UpdateTaskRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** UpdateTaskRequest task */
+ task?: (maps.fleetengine.delivery.v1.ITask|null);
+
+ /** UpdateTaskRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateTaskRequest. */
+ class UpdateTaskRequest implements IUpdateTaskRequest {
+
+ /**
+ * Constructs a new UpdateTaskRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IUpdateTaskRequest);
+
+ /** UpdateTaskRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** UpdateTaskRequest task. */
+ public task?: (maps.fleetengine.delivery.v1.ITask|null);
+
+ /** UpdateTaskRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateTaskRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateTaskRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IUpdateTaskRequest): maps.fleetengine.delivery.v1.UpdateTaskRequest;
+
+ /**
+ * Encodes the specified UpdateTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateTaskRequest.verify|verify} messages.
+ * @param message UpdateTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IUpdateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateTaskRequest.verify|verify} messages.
+ * @param message UpdateTaskRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IUpdateTaskRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateTaskRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.UpdateTaskRequest;
+
+ /**
+ * Decodes an UpdateTaskRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.UpdateTaskRequest;
+
+ /**
+ * Verifies an UpdateTaskRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateTaskRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.UpdateTaskRequest;
+
+ /**
+ * Creates a plain object from an UpdateTaskRequest message. Also converts values to other types if specified.
+ * @param message UpdateTaskRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.UpdateTaskRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateTaskRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateTaskRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTasksRequest. */
+ interface IListTasksRequest {
+
+ /** ListTasksRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** ListTasksRequest parent */
+ parent?: (string|null);
+
+ /** ListTasksRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTasksRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListTasksRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListTasksRequest. */
+ class ListTasksRequest implements IListTasksRequest {
+
+ /**
+ * Constructs a new ListTasksRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IListTasksRequest);
+
+ /** ListTasksRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** ListTasksRequest parent. */
+ public parent: string;
+
+ /** ListTasksRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTasksRequest pageToken. */
+ public pageToken: string;
+
+ /** ListTasksRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListTasksRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTasksRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IListTasksRequest): maps.fleetengine.delivery.v1.ListTasksRequest;
+
+ /**
+ * Encodes the specified ListTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksRequest.verify|verify} messages.
+ * @param message ListTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksRequest.verify|verify} messages.
+ * @param message ListTasksRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IListTasksRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTasksRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.ListTasksRequest;
+
+ /**
+ * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.ListTasksRequest;
+
+ /**
+ * Verifies a ListTasksRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTasksRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.ListTasksRequest;
+
+ /**
+ * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified.
+ * @param message ListTasksRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.ListTasksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTasksRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTasksRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTasksResponse. */
+ interface IListTasksResponse {
+
+ /** ListTasksResponse tasks */
+ tasks?: (maps.fleetengine.delivery.v1.ITask[]|null);
+
+ /** ListTasksResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListTasksResponse totalSize */
+ totalSize?: (number|Long|string|null);
+ }
+
+ /** Represents a ListTasksResponse. */
+ class ListTasksResponse implements IListTasksResponse {
+
+ /**
+ * Constructs a new ListTasksResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IListTasksResponse);
+
+ /** ListTasksResponse tasks. */
+ public tasks: maps.fleetengine.delivery.v1.ITask[];
+
+ /** ListTasksResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListTasksResponse totalSize. */
+ public totalSize: (number|Long|string);
+
+ /**
+ * Creates a new ListTasksResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTasksResponse instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IListTasksResponse): maps.fleetengine.delivery.v1.ListTasksResponse;
+
+ /**
+ * Encodes the specified ListTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksResponse.verify|verify} messages.
+ * @param message ListTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksResponse.verify|verify} messages.
+ * @param message ListTasksResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IListTasksResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTasksResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.ListTasksResponse;
+
+ /**
+ * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.ListTasksResponse;
+
+ /**
+ * Verifies a ListTasksResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTasksResponse
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.ListTasksResponse;
+
+ /**
+ * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified.
+ * @param message ListTasksResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.ListTasksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTasksResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTasksResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTaskTrackingInfoRequest. */
+ interface IGetTaskTrackingInfoRequest {
+
+ /** GetTaskTrackingInfoRequest header */
+ header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetTaskTrackingInfoRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTaskTrackingInfoRequest. */
+ class GetTaskTrackingInfoRequest implements IGetTaskTrackingInfoRequest {
+
+ /**
+ * Constructs a new GetTaskTrackingInfoRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest);
+
+ /** GetTaskTrackingInfoRequest header. */
+ public header?: (maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null);
+
+ /** GetTaskTrackingInfoRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTaskTrackingInfoRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTaskTrackingInfoRequest instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest): maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest;
+
+ /**
+ * Encodes the specified GetTaskTrackingInfoRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest.verify|verify} messages.
+ * @param message GetTaskTrackingInfoRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTaskTrackingInfoRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest.verify|verify} messages.
+ * @param message GetTaskTrackingInfoRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTaskTrackingInfoRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTaskTrackingInfoRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest;
+
+ /**
+ * Decodes a GetTaskTrackingInfoRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTaskTrackingInfoRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest;
+
+ /**
+ * Verifies a GetTaskTrackingInfoRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetTaskTrackingInfoRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTaskTrackingInfoRequest
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest;
+
+ /**
+ * Creates a plain object from a GetTaskTrackingInfoRequest message. Also converts values to other types if specified.
+ * @param message GetTaskTrackingInfoRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTaskTrackingInfoRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTaskTrackingInfoRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeliveryVehicle. */
+ interface IDeliveryVehicle {
+
+ /** DeliveryVehicle name */
+ name?: (string|null);
+
+ /** DeliveryVehicle lastLocation */
+ lastLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** DeliveryVehicle navigationStatus */
+ navigationStatus?: (maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus|null);
+
+ /** DeliveryVehicle currentRouteSegment */
+ currentRouteSegment?: (Uint8Array|string|null);
+
+ /** DeliveryVehicle currentRouteSegmentEndPoint */
+ currentRouteSegmentEndPoint?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicle remainingDistanceMeters */
+ remainingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicle remainingDuration */
+ remainingDuration?: (google.protobuf.IDuration|null);
+
+ /** DeliveryVehicle remainingVehicleJourneySegments */
+ remainingVehicleJourneySegments?: (maps.fleetengine.delivery.v1.IVehicleJourneySegment[]|null);
+
+ /** DeliveryVehicle attributes */
+ attributes?: (maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute[]|null);
+
+ /** DeliveryVehicle type */
+ type?: (maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType|null);
+ }
+
+ /** Represents a DeliveryVehicle. */
+ class DeliveryVehicle implements IDeliveryVehicle {
+
+ /**
+ * Constructs a new DeliveryVehicle.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicle);
+
+ /** DeliveryVehicle name. */
+ public name: string;
+
+ /** DeliveryVehicle lastLocation. */
+ public lastLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** DeliveryVehicle navigationStatus. */
+ public navigationStatus: (maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus);
+
+ /** DeliveryVehicle currentRouteSegment. */
+ public currentRouteSegment: (Uint8Array|string);
+
+ /** DeliveryVehicle currentRouteSegmentEndPoint. */
+ public currentRouteSegmentEndPoint?: (google.type.ILatLng|null);
+
+ /** DeliveryVehicle remainingDistanceMeters. */
+ public remainingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** DeliveryVehicle remainingDuration. */
+ public remainingDuration?: (google.protobuf.IDuration|null);
+
+ /** DeliveryVehicle remainingVehicleJourneySegments. */
+ public remainingVehicleJourneySegments: maps.fleetengine.delivery.v1.IVehicleJourneySegment[];
+
+ /** DeliveryVehicle attributes. */
+ public attributes: maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute[];
+
+ /** DeliveryVehicle type. */
+ public type: (maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType|keyof typeof maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType);
+
+ /**
+ * Creates a new DeliveryVehicle instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeliveryVehicle instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IDeliveryVehicle): maps.fleetengine.delivery.v1.DeliveryVehicle;
+
+ /**
+ * Encodes the specified DeliveryVehicle message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicle.verify|verify} messages.
+ * @param message DeliveryVehicle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IDeliveryVehicle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeliveryVehicle message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicle.verify|verify} messages.
+ * @param message DeliveryVehicle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IDeliveryVehicle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeliveryVehicle message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeliveryVehicle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.DeliveryVehicle;
+
+ /**
+ * Decodes a DeliveryVehicle message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeliveryVehicle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.DeliveryVehicle;
+
+ /**
+ * Verifies a DeliveryVehicle message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeliveryVehicle message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeliveryVehicle
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.DeliveryVehicle;
+
+ /**
+ * Creates a plain object from a DeliveryVehicle message. Also converts values to other types if specified.
+ * @param message DeliveryVehicle
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.DeliveryVehicle, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeliveryVehicle to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeliveryVehicle
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DeliveryVehicle {
+
+ /** DeliveryVehicleType enum. */
+ enum DeliveryVehicleType {
+ DELIVERY_VEHICLE_TYPE_UNSPECIFIED = 0,
+ AUTO = 1,
+ TWO_WHEELER = 2,
+ BICYCLE = 3,
+ PEDESTRIAN = 4
+ }
+ }
+
+ /** Properties of a LocationInfo. */
+ interface ILocationInfo {
+
+ /** LocationInfo point */
+ point?: (google.type.ILatLng|null);
+ }
+
+ /** Represents a LocationInfo. */
+ class LocationInfo implements ILocationInfo {
+
+ /**
+ * Constructs a new LocationInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ILocationInfo);
+
+ /** LocationInfo point. */
+ public point?: (google.type.ILatLng|null);
+
+ /**
+ * Creates a new LocationInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LocationInfo instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ILocationInfo): maps.fleetengine.delivery.v1.LocationInfo;
+
+ /**
+ * Encodes the specified LocationInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.LocationInfo.verify|verify} messages.
+ * @param message LocationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ILocationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.LocationInfo.verify|verify} messages.
+ * @param message LocationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ILocationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LocationInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LocationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.LocationInfo;
+
+ /**
+ * Decodes a LocationInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LocationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.LocationInfo;
+
+ /**
+ * Verifies a LocationInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LocationInfo
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.LocationInfo;
+
+ /**
+ * Creates a plain object from a LocationInfo message. Also converts values to other types if specified.
+ * @param message LocationInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.LocationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LocationInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LocationInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a VehicleJourneySegment. */
+ interface IVehicleJourneySegment {
+
+ /** VehicleJourneySegment stop */
+ stop?: (maps.fleetengine.delivery.v1.IVehicleStop|null);
+
+ /** VehicleJourneySegment drivingDistanceMeters */
+ drivingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** VehicleJourneySegment drivingDuration */
+ drivingDuration?: (google.protobuf.IDuration|null);
+
+ /** VehicleJourneySegment path */
+ path?: (google.type.ILatLng[]|null);
+ }
+
+ /** Represents a VehicleJourneySegment. */
+ class VehicleJourneySegment implements IVehicleJourneySegment {
+
+ /**
+ * Constructs a new VehicleJourneySegment.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IVehicleJourneySegment);
+
+ /** VehicleJourneySegment stop. */
+ public stop?: (maps.fleetengine.delivery.v1.IVehicleStop|null);
+
+ /** VehicleJourneySegment drivingDistanceMeters. */
+ public drivingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** VehicleJourneySegment drivingDuration. */
+ public drivingDuration?: (google.protobuf.IDuration|null);
+
+ /** VehicleJourneySegment path. */
+ public path: google.type.ILatLng[];
+
+ /**
+ * Creates a new VehicleJourneySegment instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VehicleJourneySegment instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IVehicleJourneySegment): maps.fleetengine.delivery.v1.VehicleJourneySegment;
+
+ /**
+ * Encodes the specified VehicleJourneySegment message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleJourneySegment.verify|verify} messages.
+ * @param message VehicleJourneySegment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IVehicleJourneySegment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VehicleJourneySegment message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleJourneySegment.verify|verify} messages.
+ * @param message VehicleJourneySegment message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IVehicleJourneySegment, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VehicleJourneySegment message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VehicleJourneySegment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.VehicleJourneySegment;
+
+ /**
+ * Decodes a VehicleJourneySegment message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VehicleJourneySegment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.VehicleJourneySegment;
+
+ /**
+ * Verifies a VehicleJourneySegment message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VehicleJourneySegment message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VehicleJourneySegment
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.VehicleJourneySegment;
+
+ /**
+ * Creates a plain object from a VehicleJourneySegment message. Also converts values to other types if specified.
+ * @param message VehicleJourneySegment
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.VehicleJourneySegment, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VehicleJourneySegment to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VehicleJourneySegment
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a VehicleStop. */
+ interface IVehicleStop {
+
+ /** VehicleStop plannedLocation */
+ plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** VehicleStop tasks */
+ tasks?: (maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo[]|null);
+
+ /** VehicleStop state */
+ state?: (maps.fleetengine.delivery.v1.VehicleStop.State|keyof typeof maps.fleetengine.delivery.v1.VehicleStop.State|null);
+ }
+
+ /** Represents a VehicleStop. */
+ class VehicleStop implements IVehicleStop {
+
+ /**
+ * Constructs a new VehicleStop.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IVehicleStop);
+
+ /** VehicleStop plannedLocation. */
+ public plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** VehicleStop tasks. */
+ public tasks: maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo[];
+
+ /** VehicleStop state. */
+ public state: (maps.fleetengine.delivery.v1.VehicleStop.State|keyof typeof maps.fleetengine.delivery.v1.VehicleStop.State);
+
+ /**
+ * Creates a new VehicleStop instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VehicleStop instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IVehicleStop): maps.fleetengine.delivery.v1.VehicleStop;
+
+ /**
+ * Encodes the specified VehicleStop message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.verify|verify} messages.
+ * @param message VehicleStop message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IVehicleStop, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VehicleStop message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.verify|verify} messages.
+ * @param message VehicleStop message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IVehicleStop, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VehicleStop message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VehicleStop
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.VehicleStop;
+
+ /**
+ * Decodes a VehicleStop message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VehicleStop
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.VehicleStop;
+
+ /**
+ * Verifies a VehicleStop message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VehicleStop message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VehicleStop
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.VehicleStop;
+
+ /**
+ * Creates a plain object from a VehicleStop message. Also converts values to other types if specified.
+ * @param message VehicleStop
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.VehicleStop, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VehicleStop to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VehicleStop
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace VehicleStop {
+
+ /** Properties of a TaskInfo. */
+ interface ITaskInfo {
+
+ /** TaskInfo taskId */
+ taskId?: (string|null);
+
+ /** TaskInfo taskDuration */
+ taskDuration?: (google.protobuf.IDuration|null);
+
+ /** TaskInfo targetTimeWindow */
+ targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+ }
+
+ /** Represents a TaskInfo. */
+ class TaskInfo implements ITaskInfo {
+
+ /**
+ * Constructs a new TaskInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo);
+
+ /** TaskInfo taskId. */
+ public taskId: string;
+
+ /** TaskInfo taskDuration. */
+ public taskDuration?: (google.protobuf.IDuration|null);
+
+ /** TaskInfo targetTimeWindow. */
+ public targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+
+ /**
+ * Creates a new TaskInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TaskInfo instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo): maps.fleetengine.delivery.v1.VehicleStop.TaskInfo;
+
+ /**
+ * Encodes the specified TaskInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.verify|verify} messages.
+ * @param message TaskInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TaskInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.verify|verify} messages.
+ * @param message TaskInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TaskInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TaskInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.VehicleStop.TaskInfo;
+
+ /**
+ * Decodes a TaskInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TaskInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.VehicleStop.TaskInfo;
+
+ /**
+ * Verifies a TaskInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TaskInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TaskInfo
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.VehicleStop.TaskInfo;
+
+ /**
+ * Creates a plain object from a TaskInfo message. Also converts values to other types if specified.
+ * @param message TaskInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.VehicleStop.TaskInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TaskInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TaskInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ NEW = 1,
+ ENROUTE = 2,
+ ARRIVED = 3
+ }
+ }
+
+ /** Properties of a DeliveryRequestHeader. */
+ interface IDeliveryRequestHeader {
+
+ /** DeliveryRequestHeader languageCode */
+ languageCode?: (string|null);
+
+ /** DeliveryRequestHeader regionCode */
+ regionCode?: (string|null);
+
+ /** DeliveryRequestHeader sdkVersion */
+ sdkVersion?: (string|null);
+
+ /** DeliveryRequestHeader osVersion */
+ osVersion?: (string|null);
+
+ /** DeliveryRequestHeader deviceModel */
+ deviceModel?: (string|null);
+
+ /** DeliveryRequestHeader sdkType */
+ sdkType?: (maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType|keyof typeof maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType|null);
+
+ /** DeliveryRequestHeader mapsSdkVersion */
+ mapsSdkVersion?: (string|null);
+
+ /** DeliveryRequestHeader navSdkVersion */
+ navSdkVersion?: (string|null);
+
+ /** DeliveryRequestHeader platform */
+ platform?: (maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform|keyof typeof maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform|null);
+
+ /** DeliveryRequestHeader manufacturer */
+ manufacturer?: (string|null);
+
+ /** DeliveryRequestHeader androidApiLevel */
+ androidApiLevel?: (number|null);
+
+ /** DeliveryRequestHeader traceId */
+ traceId?: (string|null);
+ }
+
+ /** Represents a DeliveryRequestHeader. */
+ class DeliveryRequestHeader implements IDeliveryRequestHeader {
+
+ /**
+ * Constructs a new DeliveryRequestHeader.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.IDeliveryRequestHeader);
+
+ /** DeliveryRequestHeader languageCode. */
+ public languageCode: string;
+
+ /** DeliveryRequestHeader regionCode. */
+ public regionCode: string;
+
+ /** DeliveryRequestHeader sdkVersion. */
+ public sdkVersion: string;
+
+ /** DeliveryRequestHeader osVersion. */
+ public osVersion: string;
+
+ /** DeliveryRequestHeader deviceModel. */
+ public deviceModel: string;
+
+ /** DeliveryRequestHeader sdkType. */
+ public sdkType: (maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType|keyof typeof maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType);
+
+ /** DeliveryRequestHeader mapsSdkVersion. */
+ public mapsSdkVersion: string;
+
+ /** DeliveryRequestHeader navSdkVersion. */
+ public navSdkVersion: string;
+
+ /** DeliveryRequestHeader platform. */
+ public platform: (maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform|keyof typeof maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform);
+
+ /** DeliveryRequestHeader manufacturer. */
+ public manufacturer: string;
+
+ /** DeliveryRequestHeader androidApiLevel. */
+ public androidApiLevel: number;
+
+ /** DeliveryRequestHeader traceId. */
+ public traceId: string;
+
+ /**
+ * Creates a new DeliveryRequestHeader instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeliveryRequestHeader instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.IDeliveryRequestHeader): maps.fleetengine.delivery.v1.DeliveryRequestHeader;
+
+ /**
+ * Encodes the specified DeliveryRequestHeader message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify|verify} messages.
+ * @param message DeliveryRequestHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.IDeliveryRequestHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeliveryRequestHeader message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify|verify} messages.
+ * @param message DeliveryRequestHeader message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.IDeliveryRequestHeader, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeliveryRequestHeader message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeliveryRequestHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.DeliveryRequestHeader;
+
+ /**
+ * Decodes a DeliveryRequestHeader message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeliveryRequestHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.DeliveryRequestHeader;
+
+ /**
+ * Verifies a DeliveryRequestHeader message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeliveryRequestHeader message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeliveryRequestHeader
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.DeliveryRequestHeader;
+
+ /**
+ * Creates a plain object from a DeliveryRequestHeader message. Also converts values to other types if specified.
+ * @param message DeliveryRequestHeader
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.DeliveryRequestHeader, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeliveryRequestHeader to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeliveryRequestHeader
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DeliveryRequestHeader {
+
+ /** SdkType enum. */
+ enum SdkType {
+ SDK_TYPE_UNSPECIFIED = 0,
+ CONSUMER = 1,
+ DRIVER = 2,
+ JAVASCRIPT = 3
+ }
+
+ /** Platform enum. */
+ enum Platform {
+ PLATFORM_UNSPECIFIED = 0,
+ ANDROID = 1,
+ IOS = 2,
+ WEB = 3
+ }
+ }
+
+ /** Properties of a TaskTrackingInfo. */
+ interface ITaskTrackingInfo {
+
+ /** TaskTrackingInfo name */
+ name?: (string|null);
+
+ /** TaskTrackingInfo trackingId */
+ trackingId?: (string|null);
+
+ /** TaskTrackingInfo vehicleLocation */
+ vehicleLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** TaskTrackingInfo routePolylinePoints */
+ routePolylinePoints?: (google.type.ILatLng[]|null);
+
+ /** TaskTrackingInfo remainingStopCount */
+ remainingStopCount?: (google.protobuf.IInt32Value|null);
+
+ /** TaskTrackingInfo remainingDrivingDistanceMeters */
+ remainingDrivingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** TaskTrackingInfo estimatedArrivalTime */
+ estimatedArrivalTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo estimatedTaskCompletionTime */
+ estimatedTaskCompletionTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo state */
+ state?: (maps.fleetengine.delivery.v1.Task.State|keyof typeof maps.fleetengine.delivery.v1.Task.State|null);
+
+ /** TaskTrackingInfo taskOutcome */
+ taskOutcome?: (maps.fleetengine.delivery.v1.Task.TaskOutcome|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcome|null);
+
+ /** TaskTrackingInfo taskOutcomeTime */
+ taskOutcomeTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo plannedLocation */
+ plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** TaskTrackingInfo targetTimeWindow */
+ targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+
+ /** TaskTrackingInfo attributes */
+ attributes?: (maps.fleetengine.delivery.v1.ITaskAttribute[]|null);
+ }
+
+ /** Represents a TaskTrackingInfo. */
+ class TaskTrackingInfo implements ITaskTrackingInfo {
+
+ /**
+ * Constructs a new TaskTrackingInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ITaskTrackingInfo);
+
+ /** TaskTrackingInfo name. */
+ public name: string;
+
+ /** TaskTrackingInfo trackingId. */
+ public trackingId: string;
+
+ /** TaskTrackingInfo vehicleLocation. */
+ public vehicleLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** TaskTrackingInfo routePolylinePoints. */
+ public routePolylinePoints: google.type.ILatLng[];
+
+ /** TaskTrackingInfo remainingStopCount. */
+ public remainingStopCount?: (google.protobuf.IInt32Value|null);
+
+ /** TaskTrackingInfo remainingDrivingDistanceMeters. */
+ public remainingDrivingDistanceMeters?: (google.protobuf.IInt32Value|null);
+
+ /** TaskTrackingInfo estimatedArrivalTime. */
+ public estimatedArrivalTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo estimatedTaskCompletionTime. */
+ public estimatedTaskCompletionTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo state. */
+ public state: (maps.fleetengine.delivery.v1.Task.State|keyof typeof maps.fleetengine.delivery.v1.Task.State);
+
+ /** TaskTrackingInfo taskOutcome. */
+ public taskOutcome: (maps.fleetengine.delivery.v1.Task.TaskOutcome|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcome);
+
+ /** TaskTrackingInfo taskOutcomeTime. */
+ public taskOutcomeTime?: (google.protobuf.ITimestamp|null);
+
+ /** TaskTrackingInfo plannedLocation. */
+ public plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** TaskTrackingInfo targetTimeWindow. */
+ public targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+
+ /** TaskTrackingInfo attributes. */
+ public attributes: maps.fleetengine.delivery.v1.ITaskAttribute[];
+
+ /**
+ * Creates a new TaskTrackingInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TaskTrackingInfo instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ITaskTrackingInfo): maps.fleetengine.delivery.v1.TaskTrackingInfo;
+
+ /**
+ * Encodes the specified TaskTrackingInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingInfo.verify|verify} messages.
+ * @param message TaskTrackingInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ITaskTrackingInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TaskTrackingInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingInfo.verify|verify} messages.
+ * @param message TaskTrackingInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ITaskTrackingInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TaskTrackingInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TaskTrackingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.TaskTrackingInfo;
+
+ /**
+ * Decodes a TaskTrackingInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TaskTrackingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.TaskTrackingInfo;
+
+ /**
+ * Verifies a TaskTrackingInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TaskTrackingInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TaskTrackingInfo
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.TaskTrackingInfo;
+
+ /**
+ * Creates a plain object from a TaskTrackingInfo message. Also converts values to other types if specified.
+ * @param message TaskTrackingInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.TaskTrackingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TaskTrackingInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TaskTrackingInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Task. */
+ interface ITask {
+
+ /** Task name */
+ name?: (string|null);
+
+ /** Task type */
+ type?: (maps.fleetengine.delivery.v1.Task.Type|keyof typeof maps.fleetengine.delivery.v1.Task.Type|null);
+
+ /** Task state */
+ state?: (maps.fleetengine.delivery.v1.Task.State|keyof typeof maps.fleetengine.delivery.v1.Task.State|null);
+
+ /** Task taskOutcome */
+ taskOutcome?: (maps.fleetengine.delivery.v1.Task.TaskOutcome|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcome|null);
+
+ /** Task taskOutcomeTime */
+ taskOutcomeTime?: (google.protobuf.ITimestamp|null);
+
+ /** Task taskOutcomeLocation */
+ taskOutcomeLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** Task taskOutcomeLocationSource */
+ taskOutcomeLocationSource?: (maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource|null);
+
+ /** Task trackingId */
+ trackingId?: (string|null);
+
+ /** Task deliveryVehicleId */
+ deliveryVehicleId?: (string|null);
+
+ /** Task plannedLocation */
+ plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** Task taskDuration */
+ taskDuration?: (google.protobuf.IDuration|null);
+
+ /** Task targetTimeWindow */
+ targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+
+ /** Task journeySharingInfo */
+ journeySharingInfo?: (maps.fleetengine.delivery.v1.Task.IJourneySharingInfo|null);
+
+ /** Task taskTrackingViewConfig */
+ taskTrackingViewConfig?: (maps.fleetengine.delivery.v1.ITaskTrackingViewConfig|null);
+
+ /** Task attributes */
+ attributes?: (maps.fleetengine.delivery.v1.ITaskAttribute[]|null);
+ }
+
+ /** Represents a Task. */
+ class Task implements ITask {
+
+ /**
+ * Constructs a new Task.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ITask);
+
+ /** Task name. */
+ public name: string;
+
+ /** Task type. */
+ public type: (maps.fleetengine.delivery.v1.Task.Type|keyof typeof maps.fleetengine.delivery.v1.Task.Type);
+
+ /** Task state. */
+ public state: (maps.fleetengine.delivery.v1.Task.State|keyof typeof maps.fleetengine.delivery.v1.Task.State);
+
+ /** Task taskOutcome. */
+ public taskOutcome: (maps.fleetengine.delivery.v1.Task.TaskOutcome|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcome);
+
+ /** Task taskOutcomeTime. */
+ public taskOutcomeTime?: (google.protobuf.ITimestamp|null);
+
+ /** Task taskOutcomeLocation. */
+ public taskOutcomeLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** Task taskOutcomeLocationSource. */
+ public taskOutcomeLocationSource: (maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource|keyof typeof maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource);
+
+ /** Task trackingId. */
+ public trackingId: string;
+
+ /** Task deliveryVehicleId. */
+ public deliveryVehicleId: string;
+
+ /** Task plannedLocation. */
+ public plannedLocation?: (maps.fleetengine.delivery.v1.ILocationInfo|null);
+
+ /** Task taskDuration. */
+ public taskDuration?: (google.protobuf.IDuration|null);
+
+ /** Task targetTimeWindow. */
+ public targetTimeWindow?: (maps.fleetengine.delivery.v1.ITimeWindow|null);
+
+ /** Task journeySharingInfo. */
+ public journeySharingInfo?: (maps.fleetengine.delivery.v1.Task.IJourneySharingInfo|null);
+
+ /** Task taskTrackingViewConfig. */
+ public taskTrackingViewConfig?: (maps.fleetengine.delivery.v1.ITaskTrackingViewConfig|null);
+
+ /** Task attributes. */
+ public attributes: maps.fleetengine.delivery.v1.ITaskAttribute[];
+
+ /**
+ * Creates a new Task instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Task instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ITask): maps.fleetengine.delivery.v1.Task;
+
+ /**
+ * Encodes the specified Task message. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.verify|verify} messages.
+ * @param message Task message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ITask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Task message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.verify|verify} messages.
+ * @param message Task message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ITask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Task message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Task
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.Task;
+
+ /**
+ * Decodes a Task message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Task
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.Task;
+
+ /**
+ * Verifies a Task message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Task message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Task
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.Task;
+
+ /**
+ * Creates a plain object from a Task message. Also converts values to other types if specified.
+ * @param message Task
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.Task, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Task to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Task
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Task {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ PICKUP = 1,
+ DELIVERY = 2,
+ SCHEDULED_STOP = 3,
+ UNAVAILABLE = 4
+ }
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** TaskOutcome enum. */
+ enum TaskOutcome {
+ TASK_OUTCOME_UNSPECIFIED = 0,
+ SUCCEEDED = 1,
+ FAILED = 2
+ }
+
+ /** TaskOutcomeLocationSource enum. */
+ enum TaskOutcomeLocationSource {
+ TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED = 0,
+ PROVIDER = 2,
+ LAST_VEHICLE_LOCATION = 3
+ }
+
+ /** Properties of a JourneySharingInfo. */
+ interface IJourneySharingInfo {
+
+ /** JourneySharingInfo remainingVehicleJourneySegments */
+ remainingVehicleJourneySegments?: (maps.fleetengine.delivery.v1.IVehicleJourneySegment[]|null);
+
+ /** JourneySharingInfo lastLocation */
+ lastLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** JourneySharingInfo lastLocationSnappable */
+ lastLocationSnappable?: (boolean|null);
+ }
+
+ /** Represents a JourneySharingInfo. */
+ class JourneySharingInfo implements IJourneySharingInfo {
+
+ /**
+ * Constructs a new JourneySharingInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.Task.IJourneySharingInfo);
+
+ /** JourneySharingInfo remainingVehicleJourneySegments. */
+ public remainingVehicleJourneySegments: maps.fleetengine.delivery.v1.IVehicleJourneySegment[];
+
+ /** JourneySharingInfo lastLocation. */
+ public lastLocation?: (maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null);
+
+ /** JourneySharingInfo lastLocationSnappable. */
+ public lastLocationSnappable: boolean;
+
+ /**
+ * Creates a new JourneySharingInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JourneySharingInfo instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.Task.IJourneySharingInfo): maps.fleetengine.delivery.v1.Task.JourneySharingInfo;
+
+ /**
+ * Encodes the specified JourneySharingInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.JourneySharingInfo.verify|verify} messages.
+ * @param message JourneySharingInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.Task.IJourneySharingInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JourneySharingInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.JourneySharingInfo.verify|verify} messages.
+ * @param message JourneySharingInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.Task.IJourneySharingInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JourneySharingInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JourneySharingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.Task.JourneySharingInfo;
+
+ /**
+ * Decodes a JourneySharingInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JourneySharingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.Task.JourneySharingInfo;
+
+ /**
+ * Verifies a JourneySharingInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JourneySharingInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JourneySharingInfo
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.Task.JourneySharingInfo;
+
+ /**
+ * Creates a plain object from a JourneySharingInfo message. Also converts values to other types if specified.
+ * @param message JourneySharingInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.Task.JourneySharingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JourneySharingInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JourneySharingInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a TaskTrackingViewConfig. */
+ interface ITaskTrackingViewConfig {
+
+ /** TaskTrackingViewConfig routePolylinePointsVisibility */
+ routePolylinePointsVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig estimatedArrivalTimeVisibility */
+ estimatedArrivalTimeVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig estimatedTaskCompletionTimeVisibility */
+ estimatedTaskCompletionTimeVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig remainingDrivingDistanceVisibility */
+ remainingDrivingDistanceVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig remainingStopCountVisibility */
+ remainingStopCountVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig vehicleLocationVisibility */
+ vehicleLocationVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+ }
+
+ /** Represents a TaskTrackingViewConfig. */
+ class TaskTrackingViewConfig implements ITaskTrackingViewConfig {
+
+ /**
+ * Constructs a new TaskTrackingViewConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.ITaskTrackingViewConfig);
+
+ /** TaskTrackingViewConfig routePolylinePointsVisibility. */
+ public routePolylinePointsVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig estimatedArrivalTimeVisibility. */
+ public estimatedArrivalTimeVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig estimatedTaskCompletionTimeVisibility. */
+ public estimatedTaskCompletionTimeVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig remainingDrivingDistanceVisibility. */
+ public remainingDrivingDistanceVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig remainingStopCountVisibility. */
+ public remainingStopCountVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /** TaskTrackingViewConfig vehicleLocationVisibility. */
+ public vehicleLocationVisibility?: (maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null);
+
+ /**
+ * Creates a new TaskTrackingViewConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TaskTrackingViewConfig instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.ITaskTrackingViewConfig): maps.fleetengine.delivery.v1.TaskTrackingViewConfig;
+
+ /**
+ * Encodes the specified TaskTrackingViewConfig message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.verify|verify} messages.
+ * @param message TaskTrackingViewConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.ITaskTrackingViewConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TaskTrackingViewConfig message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.verify|verify} messages.
+ * @param message TaskTrackingViewConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.ITaskTrackingViewConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TaskTrackingViewConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TaskTrackingViewConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.TaskTrackingViewConfig;
+
+ /**
+ * Decodes a TaskTrackingViewConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TaskTrackingViewConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.TaskTrackingViewConfig;
+
+ /**
+ * Verifies a TaskTrackingViewConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TaskTrackingViewConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TaskTrackingViewConfig
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.TaskTrackingViewConfig;
+
+ /**
+ * Creates a plain object from a TaskTrackingViewConfig message. Also converts values to other types if specified.
+ * @param message TaskTrackingViewConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.TaskTrackingViewConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TaskTrackingViewConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TaskTrackingViewConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace TaskTrackingViewConfig {
+
+ /** Properties of a VisibilityOption. */
+ interface IVisibilityOption {
+
+ /** VisibilityOption remainingStopCountThreshold */
+ remainingStopCountThreshold?: (number|null);
+
+ /** VisibilityOption durationUntilEstimatedArrivalTimeThreshold */
+ durationUntilEstimatedArrivalTimeThreshold?: (google.protobuf.IDuration|null);
+
+ /** VisibilityOption remainingDrivingDistanceMetersThreshold */
+ remainingDrivingDistanceMetersThreshold?: (number|null);
+
+ /** VisibilityOption always */
+ always?: (boolean|null);
+
+ /** VisibilityOption never */
+ never?: (boolean|null);
+ }
+
+ /** Represents a VisibilityOption. */
+ class VisibilityOption implements IVisibilityOption {
+
+ /**
+ * Constructs a new VisibilityOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption);
+
+ /** VisibilityOption remainingStopCountThreshold. */
+ public remainingStopCountThreshold?: (number|null);
+
+ /** VisibilityOption durationUntilEstimatedArrivalTimeThreshold. */
+ public durationUntilEstimatedArrivalTimeThreshold?: (google.protobuf.IDuration|null);
+
+ /** VisibilityOption remainingDrivingDistanceMetersThreshold. */
+ public remainingDrivingDistanceMetersThreshold?: (number|null);
+
+ /** VisibilityOption always. */
+ public always?: (boolean|null);
+
+ /** VisibilityOption never. */
+ public never?: (boolean|null);
+
+ /** VisibilityOption visibilityOption. */
+ public visibilityOption?: ("remainingStopCountThreshold"|"durationUntilEstimatedArrivalTimeThreshold"|"remainingDrivingDistanceMetersThreshold"|"always"|"never");
+
+ /**
+ * Creates a new VisibilityOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VisibilityOption instance
+ */
+ public static create(properties?: maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption): maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption;
+
+ /**
+ * Encodes the specified VisibilityOption message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify|verify} messages.
+ * @param message VisibilityOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VisibilityOption message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify|verify} messages.
+ * @param message VisibilityOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VisibilityOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VisibilityOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption;
+
+ /**
+ * Decodes a VisibilityOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VisibilityOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption;
+
+ /**
+ * Verifies a VisibilityOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VisibilityOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VisibilityOption
+ */
+ public static fromObject(object: { [k: string]: any }): maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption;
+
+ /**
+ * Creates a plain object from a VisibilityOption message. Also converts values to other types if specified.
+ * @param message VisibilityOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VisibilityOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VisibilityOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+ }
+}
+
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace geo. */
+ namespace geo {
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of a Viewport. */
+ interface IViewport {
+
+ /** Viewport low */
+ low?: (google.type.ILatLng|null);
+
+ /** Viewport high */
+ high?: (google.type.ILatLng|null);
+ }
+
+ /** Represents a Viewport. */
+ class Viewport implements IViewport {
+
+ /**
+ * Constructs a new Viewport.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.geo.type.IViewport);
+
+ /** Viewport low. */
+ public low?: (google.type.ILatLng|null);
+
+ /** Viewport high. */
+ public high?: (google.type.ILatLng|null);
+
+ /**
+ * Creates a new Viewport instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Viewport instance
+ */
+ public static create(properties?: google.geo.type.IViewport): google.geo.type.Viewport;
+
+ /**
+ * Encodes the specified Viewport message. Does not implicitly {@link google.geo.type.Viewport.verify|verify} messages.
+ * @param message Viewport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.geo.type.IViewport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Viewport message, length delimited. Does not implicitly {@link google.geo.type.Viewport.verify|verify} messages.
+ * @param message Viewport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.geo.type.IViewport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Viewport message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Viewport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.geo.type.Viewport;
+
+ /**
+ * Decodes a Viewport message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Viewport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.geo.type.Viewport;
+
+ /**
+ * Verifies a Viewport message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Viewport message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Viewport
+ */
+ public static fromObject(object: { [k: string]: any }): google.geo.type.Viewport;
+
+ /**
+ * Creates a plain object from a Viewport message. Also converts values to other types if specified.
+ * @param message Viewport
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.geo.type.Viewport, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Viewport to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Viewport
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of a LatLng. */
+ interface ILatLng {
+
+ /** LatLng latitude */
+ latitude?: (number|null);
+
+ /** LatLng longitude */
+ longitude?: (number|null);
+ }
+
+ /** Represents a LatLng. */
+ class LatLng implements ILatLng {
+
+ /**
+ * Constructs a new LatLng.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.ILatLng);
+
+ /** LatLng latitude. */
+ public latitude: number;
+
+ /** LatLng longitude. */
+ public longitude: number;
+
+ /**
+ * Creates a new LatLng instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LatLng instance
+ */
+ public static create(properties?: google.type.ILatLng): google.type.LatLng;
+
+ /**
+ * Encodes the specified LatLng message. Does not implicitly {@link google.type.LatLng.verify|verify} messages.
+ * @param message LatLng message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.ILatLng, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LatLng message, length delimited. Does not implicitly {@link google.type.LatLng.verify|verify} messages.
+ * @param message LatLng message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.ILatLng, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LatLng message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LatLng
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.LatLng;
+
+ /**
+ * Decodes a LatLng message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LatLng
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.LatLng;
+
+ /**
+ * Verifies a LatLng message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LatLng message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LatLng
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.LatLng;
+
+ /**
+ * Creates a plain object from a LatLng message. Also converts values to other types if specified.
+ * @param message LatLng
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.LatLng, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LatLng to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LatLng
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7,
+ IDENTIFIER = 8
+ }
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonLanguageSettings. */
+ interface ICommonLanguageSettings {
+
+ /** CommonLanguageSettings referenceDocsUri */
+ referenceDocsUri?: (string|null);
+
+ /** CommonLanguageSettings destinations */
+ destinations?: (google.api.ClientLibraryDestination[]|null);
+ }
+
+ /** Represents a CommonLanguageSettings. */
+ class CommonLanguageSettings implements ICommonLanguageSettings {
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICommonLanguageSettings);
+
+ /** CommonLanguageSettings referenceDocsUri. */
+ public referenceDocsUri: string;
+
+ /** CommonLanguageSettings destinations. */
+ public destinations: google.api.ClientLibraryDestination[];
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonLanguageSettings instance
+ */
+ public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings;
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonLanguageSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @param message CommonLanguageSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClientLibrarySettings. */
+ interface IClientLibrarySettings {
+
+ /** ClientLibrarySettings version */
+ version?: (string|null);
+
+ /** ClientLibrarySettings launchStage */
+ launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);
+
+ /** ClientLibrarySettings restNumericEnums */
+ restNumericEnums?: (boolean|null);
+
+ /** ClientLibrarySettings javaSettings */
+ javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings */
+ cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings */
+ phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings */
+ pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings */
+ nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings */
+ dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings */
+ rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings */
+ goSettings?: (google.api.IGoSettings|null);
+ }
+
+ /** Represents a ClientLibrarySettings. */
+ class ClientLibrarySettings implements IClientLibrarySettings {
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IClientLibrarySettings);
+
+ /** ClientLibrarySettings version. */
+ public version: string;
+
+ /** ClientLibrarySettings launchStage. */
+ public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);
+
+ /** ClientLibrarySettings restNumericEnums. */
+ public restNumericEnums: boolean;
+
+ /** ClientLibrarySettings javaSettings. */
+ public javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings. */
+ public cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings. */
+ public phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings. */
+ public pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings. */
+ public nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings. */
+ public dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings. */
+ public rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings. */
+ public goSettings?: (google.api.IGoSettings|null);
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientLibrarySettings instance
+ */
+ public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings;
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientLibrarySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @param message ClientLibrarySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Publishing. */
+ interface IPublishing {
+
+ /** Publishing methodSettings */
+ methodSettings?: (google.api.IMethodSettings[]|null);
+
+ /** Publishing newIssueUri */
+ newIssueUri?: (string|null);
+
+ /** Publishing documentationUri */
+ documentationUri?: (string|null);
+
+ /** Publishing apiShortName */
+ apiShortName?: (string|null);
+
+ /** Publishing githubLabel */
+ githubLabel?: (string|null);
+
+ /** Publishing codeownerGithubTeams */
+ codeownerGithubTeams?: (string[]|null);
+
+ /** Publishing docTagPrefix */
+ docTagPrefix?: (string|null);
+
+ /** Publishing organization */
+ organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);
+
+ /** Publishing librarySettings */
+ librarySettings?: (google.api.IClientLibrarySettings[]|null);
+
+ /** Publishing protoReferenceDocumentationUri */
+ protoReferenceDocumentationUri?: (string|null);
+ }
+
+ /** Represents a Publishing. */
+ class Publishing implements IPublishing {
+
+ /**
+ * Constructs a new Publishing.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPublishing);
+
+ /** Publishing methodSettings. */
+ public methodSettings: google.api.IMethodSettings[];
+
+ /** Publishing newIssueUri. */
+ public newIssueUri: string;
+
+ /** Publishing documentationUri. */
+ public documentationUri: string;
+
+ /** Publishing apiShortName. */
+ public apiShortName: string;
+
+ /** Publishing githubLabel. */
+ public githubLabel: string;
+
+ /** Publishing codeownerGithubTeams. */
+ public codeownerGithubTeams: string[];
+
+ /** Publishing docTagPrefix. */
+ public docTagPrefix: string;
+
+ /** Publishing organization. */
+ public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);
+
+ /** Publishing librarySettings. */
+ public librarySettings: google.api.IClientLibrarySettings[];
+
+ /** Publishing protoReferenceDocumentationUri. */
+ public protoReferenceDocumentationUri: string;
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Publishing instance
+ */
+ public static create(properties?: google.api.IPublishing): google.api.Publishing;
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing;
+
+ /**
+ * Verifies a Publishing message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Publishing
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Publishing;
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @param message Publishing
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Publishing
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a JavaSettings. */
+ interface IJavaSettings {
+
+ /** JavaSettings libraryPackage */
+ libraryPackage?: (string|null);
+
+ /** JavaSettings serviceClassNames */
+ serviceClassNames?: ({ [k: string]: string }|null);
+
+ /** JavaSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a JavaSettings. */
+ class JavaSettings implements IJavaSettings {
+
+ /**
+ * Constructs a new JavaSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IJavaSettings);
+
+ /** JavaSettings libraryPackage. */
+ public libraryPackage: string;
+
+ /** JavaSettings serviceClassNames. */
+ public serviceClassNames: { [k: string]: string };
+
+ /** JavaSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JavaSettings instance
+ */
+ public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings;
+
+ /**
+ * Verifies a JavaSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JavaSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @param message JavaSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CppSettings. */
+ interface ICppSettings {
+
+ /** CppSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a CppSettings. */
+ class CppSettings implements ICppSettings {
+
+ /**
+ * Constructs a new CppSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICppSettings);
+
+ /** CppSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CppSettings instance
+ */
+ public static create(properties?: google.api.ICppSettings): google.api.CppSettings;
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings;
+
+ /**
+ * Verifies a CppSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CppSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CppSettings;
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @param message CppSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhpSettings. */
+ interface IPhpSettings {
+
+ /** PhpSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PhpSettings. */
+ class PhpSettings implements IPhpSettings {
+
+ /**
+ * Constructs a new PhpSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPhpSettings);
+
+ /** PhpSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhpSettings instance
+ */
+ public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings;
+
+ /**
+ * Verifies a PhpSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhpSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @param message PhpSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PythonSettings. */
+ interface IPythonSettings {
+
+ /** PythonSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PythonSettings. */
+ class PythonSettings implements IPythonSettings {
+
+ /**
+ * Constructs a new PythonSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPythonSettings);
+
+ /** PythonSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PythonSettings instance
+ */
+ public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings;
+
+ /**
+ * Verifies a PythonSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PythonSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @param message PythonSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a NodeSettings. */
+ interface INodeSettings {
+
+ /** NodeSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a NodeSettings. */
+ class NodeSettings implements INodeSettings {
+
+ /**
+ * Constructs a new NodeSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.INodeSettings);
+
+ /** NodeSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeSettings instance
+ */
+ public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings;
+
+ /**
+ * Verifies a NodeSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @param message NodeSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DotnetSettings. */
+ interface IDotnetSettings {
+
+ /** DotnetSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings renamedResources */
+ renamedResources?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings ignoredResources */
+ ignoredResources?: (string[]|null);
+
+ /** DotnetSettings forcedNamespaceAliases */
+ forcedNamespaceAliases?: (string[]|null);
+
+ /** DotnetSettings handwrittenSignatures */
+ handwrittenSignatures?: (string[]|null);
+ }
+
+ /** Represents a DotnetSettings. */
+ class DotnetSettings implements IDotnetSettings {
+
+ /**
+ * Constructs a new DotnetSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IDotnetSettings);
+
+ /** DotnetSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /** DotnetSettings renamedResources. */
+ public renamedResources: { [k: string]: string };
+
+ /** DotnetSettings ignoredResources. */
+ public ignoredResources: string[];
+
+ /** DotnetSettings forcedNamespaceAliases. */
+ public forcedNamespaceAliases: string[];
+
+ /** DotnetSettings handwrittenSignatures. */
+ public handwrittenSignatures: string[];
+
+ /**
+ * Creates a new DotnetSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DotnetSettings instance
+ */
+ public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;
+
+ /**
+ * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings;
+
+ /**
+ * Verifies a DotnetSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DotnetSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;
+
+ /**
+ * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
+ * @param message DotnetSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DotnetSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DotnetSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RubySettings. */
+ interface IRubySettings {
+
+ /** RubySettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a RubySettings. */
+ class RubySettings implements IRubySettings {
+
+ /**
+ * Constructs a new RubySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRubySettings);
+
+ /** RubySettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new RubySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RubySettings instance
+ */
+ public static create(properties?: google.api.IRubySettings): google.api.RubySettings;
+
+ /**
+ * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings;
+
+ /**
+ * Verifies a RubySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RubySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RubySettings;
+
+ /**
+ * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
+ * @param message RubySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RubySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RubySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoSettings. */
+ interface IGoSettings {
+
+ /** GoSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a GoSettings. */
+ class GoSettings implements IGoSettings {
+
+ /**
+ * Constructs a new GoSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IGoSettings);
+
+ /** GoSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new GoSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoSettings instance
+ */
+ public static create(properties?: google.api.IGoSettings): google.api.GoSettings;
+
+ /**
+ * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings;
+
+ /**
+ * Verifies a GoSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.GoSettings;
+
+ /**
+ * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
+ * @param message GoSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodSettings. */
+ interface IMethodSettings {
+
+ /** MethodSettings selector */
+ selector?: (string|null);
+
+ /** MethodSettings longRunning */
+ longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields */
+ autoPopulatedFields?: (string[]|null);
+ }
+
+ /** Represents a MethodSettings. */
+ class MethodSettings implements IMethodSettings {
+
+ /**
+ * Constructs a new MethodSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IMethodSettings);
+
+ /** MethodSettings selector. */
+ public selector: string;
+
+ /** MethodSettings longRunning. */
+ public longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields. */
+ public autoPopulatedFields: string[];
+
+ /**
+ * Creates a new MethodSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodSettings instance
+ */
+ public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;
+
+ /**
+ * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings;
+
+ /**
+ * Verifies a MethodSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;
+
+ /**
+ * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
+ * @param message MethodSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodSettings {
+
+ /** Properties of a LongRunning. */
+ interface ILongRunning {
+
+ /** LongRunning initialPollDelay */
+ initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier */
+ pollDelayMultiplier?: (number|null);
+
+ /** LongRunning maxPollDelay */
+ maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout */
+ totalPollTimeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a LongRunning. */
+ class LongRunning implements ILongRunning {
+
+ /**
+ * Constructs a new LongRunning.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.MethodSettings.ILongRunning);
+
+ /** LongRunning initialPollDelay. */
+ public initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier. */
+ public pollDelayMultiplier: number;
+
+ /** LongRunning maxPollDelay. */
+ public maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout. */
+ public totalPollTimeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new LongRunning instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LongRunning instance
+ */
+ public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Verifies a LongRunning message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LongRunning
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
+ * @param message LongRunning
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LongRunning to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LongRunning
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** ClientLibraryOrganization enum. */
+ enum ClientLibraryOrganization {
+ CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
+ CLOUD = 1,
+ ADS = 2,
+ PHOTOS = 3,
+ STREET_VIEW = 4,
+ SHOPPING = 5,
+ GEO = 6,
+ GENERATIVE_AI = 7
+ }
+
+ /** ClientLibraryDestination enum. */
+ enum ClientLibraryDestination {
+ CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
+ GITHUB = 10,
+ PACKAGE_MANAGER = 20
+ }
+
+ /** LaunchStage enum. */
+ enum LaunchStage {
+ LAUNCH_STAGE_UNSPECIFIED = 0,
+ UNIMPLEMENTED = 6,
+ PRELAUNCH = 7,
+ EARLY_ACCESS = 1,
+ ALPHA = 2,
+ BETA = 3,
+ GA = 4,
+ DEPRECATED = 5
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingRule. */
+ interface IRoutingRule {
+
+ /** RoutingRule routingParameters */
+ routingParameters?: (google.api.IRoutingParameter[]|null);
+ }
+
+ /** Represents a RoutingRule. */
+ class RoutingRule implements IRoutingRule {
+
+ /**
+ * Constructs a new RoutingRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingRule);
+
+ /** RoutingRule routingParameters. */
+ public routingParameters: google.api.IRoutingParameter[];
+
+ /**
+ * Creates a new RoutingRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingRule instance
+ */
+ public static create(properties?: google.api.IRoutingRule): google.api.RoutingRule;
+
+ /**
+ * Encodes the specified RoutingRule message. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingRule message, length delimited. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingRule;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingRule;
+
+ /**
+ * Verifies a RoutingRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingRule;
+
+ /**
+ * Creates a plain object from a RoutingRule message. Also converts values to other types if specified.
+ * @param message RoutingRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingParameter. */
+ interface IRoutingParameter {
+
+ /** RoutingParameter field */
+ field?: (string|null);
+
+ /** RoutingParameter pathTemplate */
+ pathTemplate?: (string|null);
+ }
+
+ /** Represents a RoutingParameter. */
+ class RoutingParameter implements IRoutingParameter {
+
+ /**
+ * Constructs a new RoutingParameter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingParameter);
+
+ /** RoutingParameter field. */
+ public field: string;
+
+ /** RoutingParameter pathTemplate. */
+ public pathTemplate: string;
+
+ /**
+ * Creates a new RoutingParameter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingParameter instance
+ */
+ public static create(properties?: google.api.IRoutingParameter): google.api.RoutingParameter;
+
+ /**
+ * Encodes the specified RoutingParameter message. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingParameter message, length delimited. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingParameter;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingParameter;
+
+ /**
+ * Verifies a RoutingParameter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingParameter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingParameter
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingParameter;
+
+ /**
+ * Creates a plain object from a RoutingParameter message. Also converts values to other types if specified.
+ * @param message RoutingParameter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingParameter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingParameter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingParameter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNKNOWN = 0,
+ EDITION_PROTO2 = 998,
+ EDITION_PROTO3 = 999,
+ EDITION_2023 = 1000,
+ EDITION_2024 = 1001,
+ EDITION_1_TEST_ONLY = 1,
+ EDITION_2_TEST_ONLY = 2,
+ EDITION_99997_TEST_ONLY = 99997,
+ EDITION_99998_TEST_ONLY = 99998,
+ EDITION_99999_TEST_ONLY = 99999,
+ EDITION_MAX = 2147483647
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ExtensionRangeOptions declaration */
+ declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);
+
+ /** ExtensionRangeOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification */
+ verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /** ExtensionRangeOptions declaration. */
+ public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];
+
+ /** ExtensionRangeOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification. */
+ public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ExtensionRangeOptions {
+
+ /** Properties of a Declaration. */
+ interface IDeclaration {
+
+ /** Declaration number */
+ number?: (number|null);
+
+ /** Declaration fullName */
+ fullName?: (string|null);
+
+ /** Declaration type */
+ type?: (string|null);
+
+ /** Declaration reserved */
+ reserved?: (boolean|null);
+
+ /** Declaration repeated */
+ repeated?: (boolean|null);
+ }
+
+ /** Represents a Declaration. */
+ class Declaration implements IDeclaration {
+
+ /**
+ * Constructs a new Declaration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);
+
+ /** Declaration number. */
+ public number: number;
+
+ /** Declaration fullName. */
+ public fullName: string;
+
+ /** Declaration type. */
+ public type: string;
+
+ /** Declaration reserved. */
+ public reserved: boolean;
+
+ /** Declaration repeated. */
+ public repeated: boolean;
+
+ /**
+ * Creates a new Declaration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Declaration instance
+ */
+ public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Verifies a Declaration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Declaration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Declaration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Creates a plain object from a Declaration message. Also converts values to other types if specified.
+ * @param message Declaration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Declaration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Declaration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** VerificationState enum. */
+ enum VerificationState {
+ DECLARATION = 0,
+ UNVERIFIED = 1
+ }
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REPEATED = 3,
+ LABEL_REQUIRED = 2
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** MessageOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** MessageOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** FieldOptions retention */
+ retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);
+
+ /** FieldOptions targets */
+ targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);
+
+ /** FieldOptions editionDefaults */
+ editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);
+
+ /** FieldOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** FieldOptions retention. */
+ public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);
+
+ /** FieldOptions targets. */
+ public targets: google.protobuf.FieldOptions.OptionTargetType[];
+
+ /** FieldOptions editionDefaults. */
+ public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];
+
+ /** FieldOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+
+ /** OptionRetention enum. */
+ enum OptionRetention {
+ RETENTION_UNKNOWN = 0,
+ RETENTION_RUNTIME = 1,
+ RETENTION_SOURCE = 2
+ }
+
+ /** OptionTargetType enum. */
+ enum OptionTargetType {
+ TARGET_TYPE_UNKNOWN = 0,
+ TARGET_TYPE_FILE = 1,
+ TARGET_TYPE_EXTENSION_RANGE = 2,
+ TARGET_TYPE_MESSAGE = 3,
+ TARGET_TYPE_FIELD = 4,
+ TARGET_TYPE_ONEOF = 5,
+ TARGET_TYPE_ENUM = 6,
+ TARGET_TYPE_ENUM_ENTRY = 7,
+ TARGET_TYPE_SERVICE = 8,
+ TARGET_TYPE_METHOD = 9
+ }
+
+ /** Properties of an EditionDefault. */
+ interface IEditionDefault {
+
+ /** EditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** EditionDefault value */
+ value?: (string|null);
+ }
+
+ /** Represents an EditionDefault. */
+ class EditionDefault implements IEditionDefault {
+
+ /**
+ * Constructs a new EditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);
+
+ /** EditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** EditionDefault value. */
+ public value: string;
+
+ /**
+ * Creates a new EditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Verifies an EditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
+ * @param message EditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** EnumOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** EnumOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.api.routing */
+ ".google.api.routing"?: (google.api.IRoutingRule|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a FeatureSet. */
+ interface IFeatureSet {
+
+ /** FeatureSet fieldPresence */
+ fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);
+
+ /** FeatureSet enumType */
+ enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);
+
+ /** FeatureSet repeatedFieldEncoding */
+ repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);
+
+ /** FeatureSet utf8Validation */
+ utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);
+
+ /** FeatureSet messageEncoding */
+ messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);
+
+ /** FeatureSet jsonFormat */
+ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
+ }
+
+ /** Represents a FeatureSet. */
+ class FeatureSet implements IFeatureSet {
+
+ /**
+ * Constructs a new FeatureSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSet);
+
+ /** FeatureSet fieldPresence. */
+ public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);
+
+ /** FeatureSet enumType. */
+ public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);
+
+ /** FeatureSet repeatedFieldEncoding. */
+ public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);
+
+ /** FeatureSet utf8Validation. */
+ public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);
+
+ /** FeatureSet messageEncoding. */
+ public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);
+
+ /** FeatureSet jsonFormat. */
+ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);
+
+ /**
+ * Creates a new FeatureSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSet instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;
+
+ /**
+ * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet;
+
+ /**
+ * Verifies a FeatureSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;
+
+ /**
+ * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
+ * @param message FeatureSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSet {
+
+ /** FieldPresence enum. */
+ enum FieldPresence {
+ FIELD_PRESENCE_UNKNOWN = 0,
+ EXPLICIT = 1,
+ IMPLICIT = 2,
+ LEGACY_REQUIRED = 3
+ }
+
+ /** EnumType enum. */
+ enum EnumType {
+ ENUM_TYPE_UNKNOWN = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** RepeatedFieldEncoding enum. */
+ enum RepeatedFieldEncoding {
+ REPEATED_FIELD_ENCODING_UNKNOWN = 0,
+ PACKED = 1,
+ EXPANDED = 2
+ }
+
+ /** Utf8Validation enum. */
+ enum Utf8Validation {
+ UTF8_VALIDATION_UNKNOWN = 0,
+ VERIFY = 2,
+ NONE = 3
+ }
+
+ /** MessageEncoding enum. */
+ enum MessageEncoding {
+ MESSAGE_ENCODING_UNKNOWN = 0,
+ LENGTH_PREFIXED = 1,
+ DELIMITED = 2
+ }
+
+ /** JsonFormat enum. */
+ enum JsonFormat {
+ JSON_FORMAT_UNKNOWN = 0,
+ ALLOW = 1,
+ LEGACY_BEST_EFFORT = 2
+ }
+ }
+
+ /** Properties of a FeatureSetDefaults. */
+ interface IFeatureSetDefaults {
+
+ /** FeatureSetDefaults defaults */
+ defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);
+
+ /** FeatureSetDefaults minimumEdition */
+ minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetDefaults maximumEdition */
+ maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSetDefaults. */
+ class FeatureSetDefaults implements IFeatureSetDefaults {
+
+ /**
+ * Constructs a new FeatureSetDefaults.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSetDefaults);
+
+ /** FeatureSetDefaults defaults. */
+ public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];
+
+ /** FeatureSetDefaults minimumEdition. */
+ public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetDefaults maximumEdition. */
+ public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSetDefaults instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetDefaults instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Verifies a FeatureSetDefaults message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetDefaults
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
+ * @param message FeatureSetDefaults
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetDefaults to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetDefaults
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSetDefaults {
+
+ /** Properties of a FeatureSetEditionDefault. */
+ interface IFeatureSetEditionDefault {
+
+ /** FeatureSetEditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetEditionDefault features */
+ features?: (google.protobuf.IFeatureSet|null);
+ }
+
+ /** Represents a FeatureSetEditionDefault. */
+ class FeatureSetEditionDefault implements IFeatureSetEditionDefault {
+
+ /**
+ * Constructs a new FeatureSetEditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);
+
+ /** FeatureSetEditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetEditionDefault features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /**
+ * Creates a new FeatureSetEditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetEditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Verifies a FeatureSetEditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetEditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
+ * @param message FeatureSetEditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetEditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetEditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DoubleValue. */
+ interface IDoubleValue {
+
+ /** DoubleValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a DoubleValue. */
+ class DoubleValue implements IDoubleValue {
+
+ /**
+ * Constructs a new DoubleValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDoubleValue);
+
+ /** DoubleValue value. */
+ public value: number;
+
+ /**
+ * Creates a new DoubleValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DoubleValue instance
+ */
+ public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;
+
+ /**
+ * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue;
+
+ /**
+ * Verifies a DoubleValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DoubleValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;
+
+ /**
+ * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
+ * @param message DoubleValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DoubleValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DoubleValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FloatValue. */
+ interface IFloatValue {
+
+ /** FloatValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a FloatValue. */
+ class FloatValue implements IFloatValue {
+
+ /**
+ * Constructs a new FloatValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFloatValue);
+
+ /** FloatValue value. */
+ public value: number;
+
+ /**
+ * Creates a new FloatValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FloatValue instance
+ */
+ public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;
+
+ /**
+ * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue;
+
+ /**
+ * Verifies a FloatValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FloatValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;
+
+ /**
+ * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
+ * @param message FloatValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FloatValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FloatValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int64Value. */
+ interface IInt64Value {
+
+ /** Int64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents an Int64Value. */
+ class Int64Value implements IInt64Value {
+
+ /**
+ * Constructs a new Int64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt64Value);
+
+ /** Int64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new Int64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64Value instance
+ */
+ public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;
+
+ /**
+ * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value;
+
+ /**
+ * Verifies an Int64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;
+
+ /**
+ * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
+ * @param message Int64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt64Value. */
+ interface IUInt64Value {
+
+ /** UInt64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents a UInt64Value. */
+ class UInt64Value implements IUInt64Value {
+
+ /**
+ * Constructs a new UInt64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt64Value);
+
+ /** UInt64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new UInt64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt64Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;
+
+ /**
+ * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt64Value;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt64Value;
+
+ /**
+ * Verifies a UInt64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;
+
+ /**
+ * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
+ * @param message UInt64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int32Value. */
+ interface IInt32Value {
+
+ /** Int32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents an Int32Value. */
+ class Int32Value implements IInt32Value {
+
+ /**
+ * Constructs a new Int32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt32Value);
+
+ /** Int32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new Int32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int32Value instance
+ */
+ public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;
+
+ /**
+ * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value;
+
+ /**
+ * Verifies an Int32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;
+
+ /**
+ * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
+ * @param message Int32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt32Value. */
+ interface IUInt32Value {
+
+ /** UInt32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents a UInt32Value. */
+ class UInt32Value implements IUInt32Value {
+
+ /**
+ * Constructs a new UInt32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt32Value);
+
+ /** UInt32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new UInt32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt32Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;
+
+ /**
+ * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt32Value;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt32Value;
+
+ /**
+ * Verifies a UInt32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;
+
+ /**
+ * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
+ * @param message UInt32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BoolValue. */
+ interface IBoolValue {
+
+ /** BoolValue value */
+ value?: (boolean|null);
+ }
+
+ /** Represents a BoolValue. */
+ class BoolValue implements IBoolValue {
+
+ /**
+ * Constructs a new BoolValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBoolValue);
+
+ /** BoolValue value. */
+ public value: boolean;
+
+ /**
+ * Creates a new BoolValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BoolValue instance
+ */
+ public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;
+
+ /**
+ * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue;
+
+ /**
+ * Verifies a BoolValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BoolValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;
+
+ /**
+ * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
+ * @param message BoolValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BoolValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BoolValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StringValue. */
+ interface IStringValue {
+
+ /** StringValue value */
+ value?: (string|null);
+ }
+
+ /** Represents a StringValue. */
+ class StringValue implements IStringValue {
+
+ /**
+ * Constructs a new StringValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStringValue);
+
+ /** StringValue value. */
+ public value: string;
+
+ /**
+ * Creates a new StringValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringValue instance
+ */
+ public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;
+
+ /**
+ * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue;
+
+ /**
+ * Verifies a StringValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;
+
+ /**
+ * Creates a plain object from a StringValue message. Also converts values to other types if specified.
+ * @param message StringValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BytesValue. */
+ interface IBytesValue {
+
+ /** BytesValue value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents a BytesValue. */
+ class BytesValue implements IBytesValue {
+
+ /**
+ * Constructs a new BytesValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBytesValue);
+
+ /** BytesValue value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new BytesValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BytesValue instance
+ */
+ public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;
+
+ /**
+ * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue;
+
+ /**
+ * Verifies a BytesValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BytesValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;
+
+ /**
+ * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
+ * @param message BytesValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BytesValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BytesValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-maps-fleetengine-delivery/protos/protos.js b/packages/google-maps-fleetengine-delivery/protos/protos.js
new file mode 100644
index 00000000000..a6f7dc7673c
--- /dev/null
+++ b/packages/google-maps-fleetengine-delivery/protos/protos.js
@@ -0,0 +1,32304 @@
+// Copyright 2024 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots._googlemaps_fleetengine_delivery_protos || ($protobuf.roots._googlemaps_fleetengine_delivery_protos = {});
+
+ $root.maps = (function() {
+
+ /**
+ * Namespace maps.
+ * @exports maps
+ * @namespace
+ */
+ var maps = {};
+
+ maps.fleetengine = (function() {
+
+ /**
+ * Namespace fleetengine.
+ * @memberof maps
+ * @namespace
+ */
+ var fleetengine = {};
+
+ fleetengine.delivery = (function() {
+
+ /**
+ * Namespace delivery.
+ * @memberof maps.fleetengine
+ * @namespace
+ */
+ var delivery = {};
+
+ delivery.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof maps.fleetengine.delivery
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.DeliveryVehicleAttribute = (function() {
+
+ /**
+ * Properties of a DeliveryVehicleAttribute.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IDeliveryVehicleAttribute
+ * @property {string|null} [key] DeliveryVehicleAttribute key
+ * @property {string|null} [value] DeliveryVehicleAttribute value
+ * @property {string|null} [stringValue] DeliveryVehicleAttribute stringValue
+ * @property {boolean|null} [boolValue] DeliveryVehicleAttribute boolValue
+ * @property {number|null} [numberValue] DeliveryVehicleAttribute numberValue
+ */
+
+ /**
+ * Constructs a new DeliveryVehicleAttribute.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a DeliveryVehicleAttribute.
+ * @implements IDeliveryVehicleAttribute
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute=} [properties] Properties to set
+ */
+ function DeliveryVehicleAttribute(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeliveryVehicleAttribute key.
+ * @member {string} key
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ DeliveryVehicleAttribute.prototype.key = "";
+
+ /**
+ * DeliveryVehicleAttribute value.
+ * @member {string} value
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ DeliveryVehicleAttribute.prototype.value = "";
+
+ /**
+ * DeliveryVehicleAttribute stringValue.
+ * @member {string|null|undefined} stringValue
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ DeliveryVehicleAttribute.prototype.stringValue = null;
+
+ /**
+ * DeliveryVehicleAttribute boolValue.
+ * @member {boolean|null|undefined} boolValue
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ DeliveryVehicleAttribute.prototype.boolValue = null;
+
+ /**
+ * DeliveryVehicleAttribute numberValue.
+ * @member {number|null|undefined} numberValue
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ DeliveryVehicleAttribute.prototype.numberValue = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * DeliveryVehicleAttribute deliveryVehicleAttributeValue.
+ * @member {"stringValue"|"boolValue"|"numberValue"|undefined} deliveryVehicleAttributeValue
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ */
+ Object.defineProperty(DeliveryVehicleAttribute.prototype, "deliveryVehicleAttributeValue", {
+ get: $util.oneOfGetter($oneOfFields = ["stringValue", "boolValue", "numberValue"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new DeliveryVehicleAttribute instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleAttribute} DeliveryVehicleAttribute instance
+ */
+ DeliveryVehicleAttribute.create = function create(properties) {
+ return new DeliveryVehicleAttribute(properties);
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicleAttribute message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute} message DeliveryVehicleAttribute message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicleAttribute.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.key != null && Object.hasOwnProperty.call(message, "key"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.value);
+ if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue);
+ if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue);
+ if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue"))
+ writer.uint32(/* id 5, wireType 1 =*/41).double(message.numberValue);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicleAttribute message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleAttribute} message DeliveryVehicleAttribute message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicleAttribute.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeliveryVehicleAttribute message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleAttribute} DeliveryVehicleAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicleAttribute.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.key = reader.string();
+ break;
+ }
+ case 2: {
+ message.value = reader.string();
+ break;
+ }
+ case 3: {
+ message.stringValue = reader.string();
+ break;
+ }
+ case 4: {
+ message.boolValue = reader.bool();
+ break;
+ }
+ case 5: {
+ message.numberValue = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeliveryVehicleAttribute message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleAttribute} DeliveryVehicleAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicleAttribute.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeliveryVehicleAttribute message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeliveryVehicleAttribute.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.key != null && message.hasOwnProperty("key"))
+ if (!$util.isString(message.key))
+ return "key: string expected";
+ if (message.value != null && message.hasOwnProperty("value"))
+ if (!$util.isString(message.value))
+ return "value: string expected";
+ if (message.stringValue != null && message.hasOwnProperty("stringValue")) {
+ properties.deliveryVehicleAttributeValue = 1;
+ if (!$util.isString(message.stringValue))
+ return "stringValue: string expected";
+ }
+ if (message.boolValue != null && message.hasOwnProperty("boolValue")) {
+ if (properties.deliveryVehicleAttributeValue === 1)
+ return "deliveryVehicleAttributeValue: multiple values";
+ properties.deliveryVehicleAttributeValue = 1;
+ if (typeof message.boolValue !== "boolean")
+ return "boolValue: boolean expected";
+ }
+ if (message.numberValue != null && message.hasOwnProperty("numberValue")) {
+ if (properties.deliveryVehicleAttributeValue === 1)
+ return "deliveryVehicleAttributeValue: multiple values";
+ properties.deliveryVehicleAttributeValue = 1;
+ if (typeof message.numberValue !== "number")
+ return "numberValue: number expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DeliveryVehicleAttribute message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleAttribute} DeliveryVehicleAttribute
+ */
+ DeliveryVehicleAttribute.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute();
+ if (object.key != null)
+ message.key = String(object.key);
+ if (object.value != null)
+ message.value = String(object.value);
+ if (object.stringValue != null)
+ message.stringValue = String(object.stringValue);
+ if (object.boolValue != null)
+ message.boolValue = Boolean(object.boolValue);
+ if (object.numberValue != null)
+ message.numberValue = Number(object.numberValue);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeliveryVehicleAttribute message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicleAttribute} message DeliveryVehicleAttribute
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeliveryVehicleAttribute.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.key = "";
+ object.value = "";
+ }
+ if (message.key != null && message.hasOwnProperty("key"))
+ object.key = message.key;
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = message.value;
+ if (message.stringValue != null && message.hasOwnProperty("stringValue")) {
+ object.stringValue = message.stringValue;
+ if (options.oneofs)
+ object.deliveryVehicleAttributeValue = "stringValue";
+ }
+ if (message.boolValue != null && message.hasOwnProperty("boolValue")) {
+ object.boolValue = message.boolValue;
+ if (options.oneofs)
+ object.deliveryVehicleAttributeValue = "boolValue";
+ }
+ if (message.numberValue != null && message.hasOwnProperty("numberValue")) {
+ object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue;
+ if (options.oneofs)
+ object.deliveryVehicleAttributeValue = "numberValue";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this DeliveryVehicleAttribute to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeliveryVehicleAttribute.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeliveryVehicleAttribute
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleAttribute
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeliveryVehicleAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.DeliveryVehicleAttribute";
+ };
+
+ return DeliveryVehicleAttribute;
+ })();
+
+ v1.DeliveryVehicleLocation = (function() {
+
+ /**
+ * Properties of a DeliveryVehicleLocation.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IDeliveryVehicleLocation
+ * @property {google.type.ILatLng|null} [location] DeliveryVehicleLocation location
+ * @property {google.protobuf.IDoubleValue|null} [horizontalAccuracy] DeliveryVehicleLocation horizontalAccuracy
+ * @property {google.protobuf.IDoubleValue|null} [latlngAccuracy] DeliveryVehicleLocation latlngAccuracy
+ * @property {google.protobuf.IInt32Value|null} [heading] DeliveryVehicleLocation heading
+ * @property {google.protobuf.IDoubleValue|null} [bearingAccuracy] DeliveryVehicleLocation bearingAccuracy
+ * @property {google.protobuf.IDoubleValue|null} [headingAccuracy] DeliveryVehicleLocation headingAccuracy
+ * @property {google.protobuf.IDoubleValue|null} [altitude] DeliveryVehicleLocation altitude
+ * @property {google.protobuf.IDoubleValue|null} [verticalAccuracy] DeliveryVehicleLocation verticalAccuracy
+ * @property {google.protobuf.IDoubleValue|null} [altitudeAccuracy] DeliveryVehicleLocation altitudeAccuracy
+ * @property {google.protobuf.IInt32Value|null} [speedKmph] DeliveryVehicleLocation speedKmph
+ * @property {google.protobuf.IDoubleValue|null} [speed] DeliveryVehicleLocation speed
+ * @property {google.protobuf.IDoubleValue|null} [speedAccuracy] DeliveryVehicleLocation speedAccuracy
+ * @property {google.protobuf.ITimestamp|null} [updateTime] DeliveryVehicleLocation updateTime
+ * @property {google.protobuf.ITimestamp|null} [serverTime] DeliveryVehicleLocation serverTime
+ * @property {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null} [locationSensor] DeliveryVehicleLocation locationSensor
+ * @property {google.protobuf.IBoolValue|null} [isRoadSnapped] DeliveryVehicleLocation isRoadSnapped
+ * @property {google.protobuf.IBoolValue|null} [isGpsSensorEnabled] DeliveryVehicleLocation isGpsSensorEnabled
+ * @property {google.protobuf.IInt32Value|null} [timeSinceUpdate] DeliveryVehicleLocation timeSinceUpdate
+ * @property {google.protobuf.IInt32Value|null} [numStaleUpdates] DeliveryVehicleLocation numStaleUpdates
+ * @property {google.type.ILatLng|null} [rawLocation] DeliveryVehicleLocation rawLocation
+ * @property {google.protobuf.ITimestamp|null} [rawLocationTime] DeliveryVehicleLocation rawLocationTime
+ * @property {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null} [rawLocationSensor] DeliveryVehicleLocation rawLocationSensor
+ * @property {google.protobuf.IDoubleValue|null} [rawLocationAccuracy] DeliveryVehicleLocation rawLocationAccuracy
+ * @property {google.type.ILatLng|null} [supplementalLocation] DeliveryVehicleLocation supplementalLocation
+ * @property {google.protobuf.ITimestamp|null} [supplementalLocationTime] DeliveryVehicleLocation supplementalLocationTime
+ * @property {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor|null} [supplementalLocationSensor] DeliveryVehicleLocation supplementalLocationSensor
+ * @property {google.protobuf.IDoubleValue|null} [supplementalLocationAccuracy] DeliveryVehicleLocation supplementalLocationAccuracy
+ * @property {boolean|null} [roadSnapped] DeliveryVehicleLocation roadSnapped
+ */
+
+ /**
+ * Constructs a new DeliveryVehicleLocation.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a DeliveryVehicleLocation.
+ * @implements IDeliveryVehicleLocation
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation=} [properties] Properties to set
+ */
+ function DeliveryVehicleLocation(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeliveryVehicleLocation location.
+ * @member {google.type.ILatLng|null|undefined} location
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.location = null;
+
+ /**
+ * DeliveryVehicleLocation horizontalAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} horizontalAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.horizontalAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation latlngAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} latlngAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.latlngAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation heading.
+ * @member {google.protobuf.IInt32Value|null|undefined} heading
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.heading = null;
+
+ /**
+ * DeliveryVehicleLocation bearingAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} bearingAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.bearingAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation headingAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} headingAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.headingAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation altitude.
+ * @member {google.protobuf.IDoubleValue|null|undefined} altitude
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.altitude = null;
+
+ /**
+ * DeliveryVehicleLocation verticalAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} verticalAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.verticalAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation altitudeAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} altitudeAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.altitudeAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation speedKmph.
+ * @member {google.protobuf.IInt32Value|null|undefined} speedKmph
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.speedKmph = null;
+
+ /**
+ * DeliveryVehicleLocation speed.
+ * @member {google.protobuf.IDoubleValue|null|undefined} speed
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.speed = null;
+
+ /**
+ * DeliveryVehicleLocation speedAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} speedAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.speedAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation updateTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} updateTime
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.updateTime = null;
+
+ /**
+ * DeliveryVehicleLocation serverTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} serverTime
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.serverTime = null;
+
+ /**
+ * DeliveryVehicleLocation locationSensor.
+ * @member {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor} locationSensor
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.locationSensor = 0;
+
+ /**
+ * DeliveryVehicleLocation isRoadSnapped.
+ * @member {google.protobuf.IBoolValue|null|undefined} isRoadSnapped
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.isRoadSnapped = null;
+
+ /**
+ * DeliveryVehicleLocation isGpsSensorEnabled.
+ * @member {google.protobuf.IBoolValue|null|undefined} isGpsSensorEnabled
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.isGpsSensorEnabled = null;
+
+ /**
+ * DeliveryVehicleLocation timeSinceUpdate.
+ * @member {google.protobuf.IInt32Value|null|undefined} timeSinceUpdate
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.timeSinceUpdate = null;
+
+ /**
+ * DeliveryVehicleLocation numStaleUpdates.
+ * @member {google.protobuf.IInt32Value|null|undefined} numStaleUpdates
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.numStaleUpdates = null;
+
+ /**
+ * DeliveryVehicleLocation rawLocation.
+ * @member {google.type.ILatLng|null|undefined} rawLocation
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.rawLocation = null;
+
+ /**
+ * DeliveryVehicleLocation rawLocationTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} rawLocationTime
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.rawLocationTime = null;
+
+ /**
+ * DeliveryVehicleLocation rawLocationSensor.
+ * @member {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor} rawLocationSensor
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.rawLocationSensor = 0;
+
+ /**
+ * DeliveryVehicleLocation rawLocationAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} rawLocationAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.rawLocationAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation supplementalLocation.
+ * @member {google.type.ILatLng|null|undefined} supplementalLocation
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.supplementalLocation = null;
+
+ /**
+ * DeliveryVehicleLocation supplementalLocationTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} supplementalLocationTime
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.supplementalLocationTime = null;
+
+ /**
+ * DeliveryVehicleLocation supplementalLocationSensor.
+ * @member {maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor} supplementalLocationSensor
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.supplementalLocationSensor = 0;
+
+ /**
+ * DeliveryVehicleLocation supplementalLocationAccuracy.
+ * @member {google.protobuf.IDoubleValue|null|undefined} supplementalLocationAccuracy
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.supplementalLocationAccuracy = null;
+
+ /**
+ * DeliveryVehicleLocation roadSnapped.
+ * @member {boolean} roadSnapped
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ */
+ DeliveryVehicleLocation.prototype.roadSnapped = false;
+
+ /**
+ * Creates a new DeliveryVehicleLocation instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleLocation} DeliveryVehicleLocation instance
+ */
+ DeliveryVehicleLocation.create = function create(properties) {
+ return new DeliveryVehicleLocation(properties);
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicleLocation message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation} message DeliveryVehicleLocation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicleLocation.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ $root.google.type.LatLng.encode(message.location, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.heading != null && Object.hasOwnProperty.call(message, "heading"))
+ $root.google.protobuf.Int32Value.encode(message.heading, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.speedKmph != null && Object.hasOwnProperty.call(message, "speedKmph"))
+ $root.google.protobuf.Int32Value.encode(message.speedKmph, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime"))
+ $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.altitude != null && Object.hasOwnProperty.call(message, "altitude"))
+ $root.google.protobuf.DoubleValue.encode(message.altitude, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.speed != null && Object.hasOwnProperty.call(message, "speed"))
+ $root.google.protobuf.DoubleValue.encode(message.speed, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.speedAccuracy != null && Object.hasOwnProperty.call(message, "speedAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.speedAccuracy, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.horizontalAccuracy != null && Object.hasOwnProperty.call(message, "horizontalAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.horizontalAccuracy, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.verticalAccuracy != null && Object.hasOwnProperty.call(message, "verticalAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.verticalAccuracy, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.bearingAccuracy != null && Object.hasOwnProperty.call(message, "bearingAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.bearingAccuracy, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.locationSensor != null && Object.hasOwnProperty.call(message, "locationSensor"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.locationSensor);
+ if (message.isGpsSensorEnabled != null && Object.hasOwnProperty.call(message, "isGpsSensorEnabled"))
+ $root.google.protobuf.BoolValue.encode(message.isGpsSensorEnabled, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime"))
+ $root.google.protobuf.Timestamp.encode(message.serverTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.timeSinceUpdate != null && Object.hasOwnProperty.call(message, "timeSinceUpdate"))
+ $root.google.protobuf.Int32Value.encode(message.timeSinceUpdate, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.numStaleUpdates != null && Object.hasOwnProperty.call(message, "numStaleUpdates"))
+ $root.google.protobuf.Int32Value.encode(message.numStaleUpdates, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();
+ if (message.rawLocation != null && Object.hasOwnProperty.call(message, "rawLocation"))
+ $root.google.type.LatLng.encode(message.rawLocation, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim();
+ if (message.rawLocationTime != null && Object.hasOwnProperty.call(message, "rawLocationTime"))
+ $root.google.protobuf.Timestamp.encode(message.rawLocationTime, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim();
+ if (message.supplementalLocation != null && Object.hasOwnProperty.call(message, "supplementalLocation"))
+ $root.google.type.LatLng.encode(message.supplementalLocation, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim();
+ if (message.supplementalLocationTime != null && Object.hasOwnProperty.call(message, "supplementalLocationTime"))
+ $root.google.protobuf.Timestamp.encode(message.supplementalLocationTime, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim();
+ if (message.supplementalLocationSensor != null && Object.hasOwnProperty.call(message, "supplementalLocationSensor"))
+ writer.uint32(/* id 20, wireType 0 =*/160).int32(message.supplementalLocationSensor);
+ if (message.supplementalLocationAccuracy != null && Object.hasOwnProperty.call(message, "supplementalLocationAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.supplementalLocationAccuracy, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();
+ if (message.latlngAccuracy != null && Object.hasOwnProperty.call(message, "latlngAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.latlngAccuracy, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();
+ if (message.headingAccuracy != null && Object.hasOwnProperty.call(message, "headingAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.headingAccuracy, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();
+ if (message.altitudeAccuracy != null && Object.hasOwnProperty.call(message, "altitudeAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.altitudeAccuracy, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();
+ if (message.rawLocationAccuracy != null && Object.hasOwnProperty.call(message, "rawLocationAccuracy"))
+ $root.google.protobuf.DoubleValue.encode(message.rawLocationAccuracy, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();
+ if (message.roadSnapped != null && Object.hasOwnProperty.call(message, "roadSnapped"))
+ writer.uint32(/* id 26, wireType 0 =*/208).bool(message.roadSnapped);
+ if (message.isRoadSnapped != null && Object.hasOwnProperty.call(message, "isRoadSnapped"))
+ $root.google.protobuf.BoolValue.encode(message.isRoadSnapped, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();
+ if (message.rawLocationSensor != null && Object.hasOwnProperty.call(message, "rawLocationSensor"))
+ writer.uint32(/* id 28, wireType 0 =*/224).int32(message.rawLocationSensor);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicleLocation message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation} message DeliveryVehicleLocation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicleLocation.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeliveryVehicleLocation message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleLocation} DeliveryVehicleLocation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicleLocation.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.location = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.horizontalAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 22: {
+ message.latlngAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.heading = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ message.bearingAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 23: {
+ message.headingAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.altitude = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ message.verticalAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 24: {
+ message.altitudeAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.speedKmph = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.speed = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.speedAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 13: {
+ message.serverTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.locationSensor = reader.int32();
+ break;
+ }
+ case 27: {
+ message.isRoadSnapped = $root.google.protobuf.BoolValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.isGpsSensorEnabled = $root.google.protobuf.BoolValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 14: {
+ message.timeSinceUpdate = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 15: {
+ message.numStaleUpdates = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 16: {
+ message.rawLocation = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ case 17: {
+ message.rawLocationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 28: {
+ message.rawLocationSensor = reader.int32();
+ break;
+ }
+ case 25: {
+ message.rawLocationAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 18: {
+ message.supplementalLocation = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ case 19: {
+ message.supplementalLocationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 20: {
+ message.supplementalLocationSensor = reader.int32();
+ break;
+ }
+ case 21: {
+ message.supplementalLocationAccuracy = $root.google.protobuf.DoubleValue.decode(reader, reader.uint32());
+ break;
+ }
+ case 26: {
+ message.roadSnapped = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeliveryVehicleLocation message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleLocation} DeliveryVehicleLocation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicleLocation.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeliveryVehicleLocation message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeliveryVehicleLocation.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.location != null && message.hasOwnProperty("location")) {
+ var error = $root.google.type.LatLng.verify(message.location);
+ if (error)
+ return "location." + error;
+ }
+ if (message.horizontalAccuracy != null && message.hasOwnProperty("horizontalAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.horizontalAccuracy);
+ if (error)
+ return "horizontalAccuracy." + error;
+ }
+ if (message.latlngAccuracy != null && message.hasOwnProperty("latlngAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.latlngAccuracy);
+ if (error)
+ return "latlngAccuracy." + error;
+ }
+ if (message.heading != null && message.hasOwnProperty("heading")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.heading);
+ if (error)
+ return "heading." + error;
+ }
+ if (message.bearingAccuracy != null && message.hasOwnProperty("bearingAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.bearingAccuracy);
+ if (error)
+ return "bearingAccuracy." + error;
+ }
+ if (message.headingAccuracy != null && message.hasOwnProperty("headingAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.headingAccuracy);
+ if (error)
+ return "headingAccuracy." + error;
+ }
+ if (message.altitude != null && message.hasOwnProperty("altitude")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.altitude);
+ if (error)
+ return "altitude." + error;
+ }
+ if (message.verticalAccuracy != null && message.hasOwnProperty("verticalAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.verticalAccuracy);
+ if (error)
+ return "verticalAccuracy." + error;
+ }
+ if (message.altitudeAccuracy != null && message.hasOwnProperty("altitudeAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.altitudeAccuracy);
+ if (error)
+ return "altitudeAccuracy." + error;
+ }
+ if (message.speedKmph != null && message.hasOwnProperty("speedKmph")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.speedKmph);
+ if (error)
+ return "speedKmph." + error;
+ }
+ if (message.speed != null && message.hasOwnProperty("speed")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.speed);
+ if (error)
+ return "speed." + error;
+ }
+ if (message.speedAccuracy != null && message.hasOwnProperty("speedAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.speedAccuracy);
+ if (error)
+ return "speedAccuracy." + error;
+ }
+ if (message.updateTime != null && message.hasOwnProperty("updateTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.updateTime);
+ if (error)
+ return "updateTime." + error;
+ }
+ if (message.serverTime != null && message.hasOwnProperty("serverTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.serverTime);
+ if (error)
+ return "serverTime." + error;
+ }
+ if (message.locationSensor != null && message.hasOwnProperty("locationSensor"))
+ switch (message.locationSensor) {
+ default:
+ return "locationSensor: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 100:
+ case 200:
+ break;
+ }
+ if (message.isRoadSnapped != null && message.hasOwnProperty("isRoadSnapped")) {
+ var error = $root.google.protobuf.BoolValue.verify(message.isRoadSnapped);
+ if (error)
+ return "isRoadSnapped." + error;
+ }
+ if (message.isGpsSensorEnabled != null && message.hasOwnProperty("isGpsSensorEnabled")) {
+ var error = $root.google.protobuf.BoolValue.verify(message.isGpsSensorEnabled);
+ if (error)
+ return "isGpsSensorEnabled." + error;
+ }
+ if (message.timeSinceUpdate != null && message.hasOwnProperty("timeSinceUpdate")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.timeSinceUpdate);
+ if (error)
+ return "timeSinceUpdate." + error;
+ }
+ if (message.numStaleUpdates != null && message.hasOwnProperty("numStaleUpdates")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.numStaleUpdates);
+ if (error)
+ return "numStaleUpdates." + error;
+ }
+ if (message.rawLocation != null && message.hasOwnProperty("rawLocation")) {
+ var error = $root.google.type.LatLng.verify(message.rawLocation);
+ if (error)
+ return "rawLocation." + error;
+ }
+ if (message.rawLocationTime != null && message.hasOwnProperty("rawLocationTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.rawLocationTime);
+ if (error)
+ return "rawLocationTime." + error;
+ }
+ if (message.rawLocationSensor != null && message.hasOwnProperty("rawLocationSensor"))
+ switch (message.rawLocationSensor) {
+ default:
+ return "rawLocationSensor: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 100:
+ case 200:
+ break;
+ }
+ if (message.rawLocationAccuracy != null && message.hasOwnProperty("rawLocationAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.rawLocationAccuracy);
+ if (error)
+ return "rawLocationAccuracy." + error;
+ }
+ if (message.supplementalLocation != null && message.hasOwnProperty("supplementalLocation")) {
+ var error = $root.google.type.LatLng.verify(message.supplementalLocation);
+ if (error)
+ return "supplementalLocation." + error;
+ }
+ if (message.supplementalLocationTime != null && message.hasOwnProperty("supplementalLocationTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.supplementalLocationTime);
+ if (error)
+ return "supplementalLocationTime." + error;
+ }
+ if (message.supplementalLocationSensor != null && message.hasOwnProperty("supplementalLocationSensor"))
+ switch (message.supplementalLocationSensor) {
+ default:
+ return "supplementalLocationSensor: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 100:
+ case 200:
+ break;
+ }
+ if (message.supplementalLocationAccuracy != null && message.hasOwnProperty("supplementalLocationAccuracy")) {
+ var error = $root.google.protobuf.DoubleValue.verify(message.supplementalLocationAccuracy);
+ if (error)
+ return "supplementalLocationAccuracy." + error;
+ }
+ if (message.roadSnapped != null && message.hasOwnProperty("roadSnapped"))
+ if (typeof message.roadSnapped !== "boolean")
+ return "roadSnapped: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeliveryVehicleLocation message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicleLocation} DeliveryVehicleLocation
+ */
+ DeliveryVehicleLocation.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation();
+ if (object.location != null) {
+ if (typeof object.location !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.location: object expected");
+ message.location = $root.google.type.LatLng.fromObject(object.location);
+ }
+ if (object.horizontalAccuracy != null) {
+ if (typeof object.horizontalAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.horizontalAccuracy: object expected");
+ message.horizontalAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.horizontalAccuracy);
+ }
+ if (object.latlngAccuracy != null) {
+ if (typeof object.latlngAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.latlngAccuracy: object expected");
+ message.latlngAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.latlngAccuracy);
+ }
+ if (object.heading != null) {
+ if (typeof object.heading !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.heading: object expected");
+ message.heading = $root.google.protobuf.Int32Value.fromObject(object.heading);
+ }
+ if (object.bearingAccuracy != null) {
+ if (typeof object.bearingAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.bearingAccuracy: object expected");
+ message.bearingAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.bearingAccuracy);
+ }
+ if (object.headingAccuracy != null) {
+ if (typeof object.headingAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.headingAccuracy: object expected");
+ message.headingAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.headingAccuracy);
+ }
+ if (object.altitude != null) {
+ if (typeof object.altitude !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.altitude: object expected");
+ message.altitude = $root.google.protobuf.DoubleValue.fromObject(object.altitude);
+ }
+ if (object.verticalAccuracy != null) {
+ if (typeof object.verticalAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verticalAccuracy: object expected");
+ message.verticalAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.verticalAccuracy);
+ }
+ if (object.altitudeAccuracy != null) {
+ if (typeof object.altitudeAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.altitudeAccuracy: object expected");
+ message.altitudeAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.altitudeAccuracy);
+ }
+ if (object.speedKmph != null) {
+ if (typeof object.speedKmph !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.speedKmph: object expected");
+ message.speedKmph = $root.google.protobuf.Int32Value.fromObject(object.speedKmph);
+ }
+ if (object.speed != null) {
+ if (typeof object.speed !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.speed: object expected");
+ message.speed = $root.google.protobuf.DoubleValue.fromObject(object.speed);
+ }
+ if (object.speedAccuracy != null) {
+ if (typeof object.speedAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.speedAccuracy: object expected");
+ message.speedAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.speedAccuracy);
+ }
+ if (object.updateTime != null) {
+ if (typeof object.updateTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.updateTime: object expected");
+ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime);
+ }
+ if (object.serverTime != null) {
+ if (typeof object.serverTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.serverTime: object expected");
+ message.serverTime = $root.google.protobuf.Timestamp.fromObject(object.serverTime);
+ }
+ switch (object.locationSensor) {
+ default:
+ if (typeof object.locationSensor === "number") {
+ message.locationSensor = object.locationSensor;
+ break;
+ }
+ break;
+ case "UNKNOWN_SENSOR":
+ case 0:
+ message.locationSensor = 0;
+ break;
+ case "GPS":
+ case 1:
+ message.locationSensor = 1;
+ break;
+ case "NETWORK":
+ case 2:
+ message.locationSensor = 2;
+ break;
+ case "PASSIVE":
+ case 3:
+ message.locationSensor = 3;
+ break;
+ case "ROAD_SNAPPED_LOCATION_PROVIDER":
+ case 4:
+ message.locationSensor = 4;
+ break;
+ case "CUSTOMER_SUPPLIED_LOCATION":
+ case 5:
+ message.locationSensor = 5;
+ break;
+ case "FLEET_ENGINE_LOCATION":
+ case 6:
+ message.locationSensor = 6;
+ break;
+ case "FUSED_LOCATION_PROVIDER":
+ case 100:
+ message.locationSensor = 100;
+ break;
+ case "CORE_LOCATION":
+ case 200:
+ message.locationSensor = 200;
+ break;
+ }
+ if (object.isRoadSnapped != null) {
+ if (typeof object.isRoadSnapped !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.isRoadSnapped: object expected");
+ message.isRoadSnapped = $root.google.protobuf.BoolValue.fromObject(object.isRoadSnapped);
+ }
+ if (object.isGpsSensorEnabled != null) {
+ if (typeof object.isGpsSensorEnabled !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.isGpsSensorEnabled: object expected");
+ message.isGpsSensorEnabled = $root.google.protobuf.BoolValue.fromObject(object.isGpsSensorEnabled);
+ }
+ if (object.timeSinceUpdate != null) {
+ if (typeof object.timeSinceUpdate !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.timeSinceUpdate: object expected");
+ message.timeSinceUpdate = $root.google.protobuf.Int32Value.fromObject(object.timeSinceUpdate);
+ }
+ if (object.numStaleUpdates != null) {
+ if (typeof object.numStaleUpdates !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.numStaleUpdates: object expected");
+ message.numStaleUpdates = $root.google.protobuf.Int32Value.fromObject(object.numStaleUpdates);
+ }
+ if (object.rawLocation != null) {
+ if (typeof object.rawLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.rawLocation: object expected");
+ message.rawLocation = $root.google.type.LatLng.fromObject(object.rawLocation);
+ }
+ if (object.rawLocationTime != null) {
+ if (typeof object.rawLocationTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.rawLocationTime: object expected");
+ message.rawLocationTime = $root.google.protobuf.Timestamp.fromObject(object.rawLocationTime);
+ }
+ switch (object.rawLocationSensor) {
+ default:
+ if (typeof object.rawLocationSensor === "number") {
+ message.rawLocationSensor = object.rawLocationSensor;
+ break;
+ }
+ break;
+ case "UNKNOWN_SENSOR":
+ case 0:
+ message.rawLocationSensor = 0;
+ break;
+ case "GPS":
+ case 1:
+ message.rawLocationSensor = 1;
+ break;
+ case "NETWORK":
+ case 2:
+ message.rawLocationSensor = 2;
+ break;
+ case "PASSIVE":
+ case 3:
+ message.rawLocationSensor = 3;
+ break;
+ case "ROAD_SNAPPED_LOCATION_PROVIDER":
+ case 4:
+ message.rawLocationSensor = 4;
+ break;
+ case "CUSTOMER_SUPPLIED_LOCATION":
+ case 5:
+ message.rawLocationSensor = 5;
+ break;
+ case "FLEET_ENGINE_LOCATION":
+ case 6:
+ message.rawLocationSensor = 6;
+ break;
+ case "FUSED_LOCATION_PROVIDER":
+ case 100:
+ message.rawLocationSensor = 100;
+ break;
+ case "CORE_LOCATION":
+ case 200:
+ message.rawLocationSensor = 200;
+ break;
+ }
+ if (object.rawLocationAccuracy != null) {
+ if (typeof object.rawLocationAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.rawLocationAccuracy: object expected");
+ message.rawLocationAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.rawLocationAccuracy);
+ }
+ if (object.supplementalLocation != null) {
+ if (typeof object.supplementalLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.supplementalLocation: object expected");
+ message.supplementalLocation = $root.google.type.LatLng.fromObject(object.supplementalLocation);
+ }
+ if (object.supplementalLocationTime != null) {
+ if (typeof object.supplementalLocationTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.supplementalLocationTime: object expected");
+ message.supplementalLocationTime = $root.google.protobuf.Timestamp.fromObject(object.supplementalLocationTime);
+ }
+ switch (object.supplementalLocationSensor) {
+ default:
+ if (typeof object.supplementalLocationSensor === "number") {
+ message.supplementalLocationSensor = object.supplementalLocationSensor;
+ break;
+ }
+ break;
+ case "UNKNOWN_SENSOR":
+ case 0:
+ message.supplementalLocationSensor = 0;
+ break;
+ case "GPS":
+ case 1:
+ message.supplementalLocationSensor = 1;
+ break;
+ case "NETWORK":
+ case 2:
+ message.supplementalLocationSensor = 2;
+ break;
+ case "PASSIVE":
+ case 3:
+ message.supplementalLocationSensor = 3;
+ break;
+ case "ROAD_SNAPPED_LOCATION_PROVIDER":
+ case 4:
+ message.supplementalLocationSensor = 4;
+ break;
+ case "CUSTOMER_SUPPLIED_LOCATION":
+ case 5:
+ message.supplementalLocationSensor = 5;
+ break;
+ case "FLEET_ENGINE_LOCATION":
+ case 6:
+ message.supplementalLocationSensor = 6;
+ break;
+ case "FUSED_LOCATION_PROVIDER":
+ case 100:
+ message.supplementalLocationSensor = 100;
+ break;
+ case "CORE_LOCATION":
+ case 200:
+ message.supplementalLocationSensor = 200;
+ break;
+ }
+ if (object.supplementalLocationAccuracy != null) {
+ if (typeof object.supplementalLocationAccuracy !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicleLocation.supplementalLocationAccuracy: object expected");
+ message.supplementalLocationAccuracy = $root.google.protobuf.DoubleValue.fromObject(object.supplementalLocationAccuracy);
+ }
+ if (object.roadSnapped != null)
+ message.roadSnapped = Boolean(object.roadSnapped);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeliveryVehicleLocation message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicleLocation} message DeliveryVehicleLocation
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeliveryVehicleLocation.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.location = null;
+ object.heading = null;
+ object.speedKmph = null;
+ object.updateTime = null;
+ object.altitude = null;
+ object.speed = null;
+ object.speedAccuracy = null;
+ object.horizontalAccuracy = null;
+ object.verticalAccuracy = null;
+ object.bearingAccuracy = null;
+ object.locationSensor = options.enums === String ? "UNKNOWN_SENSOR" : 0;
+ object.isGpsSensorEnabled = null;
+ object.serverTime = null;
+ object.timeSinceUpdate = null;
+ object.numStaleUpdates = null;
+ object.rawLocation = null;
+ object.rawLocationTime = null;
+ object.supplementalLocation = null;
+ object.supplementalLocationTime = null;
+ object.supplementalLocationSensor = options.enums === String ? "UNKNOWN_SENSOR" : 0;
+ object.supplementalLocationAccuracy = null;
+ object.latlngAccuracy = null;
+ object.headingAccuracy = null;
+ object.altitudeAccuracy = null;
+ object.rawLocationAccuracy = null;
+ object.roadSnapped = false;
+ object.isRoadSnapped = null;
+ object.rawLocationSensor = options.enums === String ? "UNKNOWN_SENSOR" : 0;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = $root.google.type.LatLng.toObject(message.location, options);
+ if (message.heading != null && message.hasOwnProperty("heading"))
+ object.heading = $root.google.protobuf.Int32Value.toObject(message.heading, options);
+ if (message.speedKmph != null && message.hasOwnProperty("speedKmph"))
+ object.speedKmph = $root.google.protobuf.Int32Value.toObject(message.speedKmph, options);
+ if (message.updateTime != null && message.hasOwnProperty("updateTime"))
+ object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options);
+ if (message.altitude != null && message.hasOwnProperty("altitude"))
+ object.altitude = $root.google.protobuf.DoubleValue.toObject(message.altitude, options);
+ if (message.speed != null && message.hasOwnProperty("speed"))
+ object.speed = $root.google.protobuf.DoubleValue.toObject(message.speed, options);
+ if (message.speedAccuracy != null && message.hasOwnProperty("speedAccuracy"))
+ object.speedAccuracy = $root.google.protobuf.DoubleValue.toObject(message.speedAccuracy, options);
+ if (message.horizontalAccuracy != null && message.hasOwnProperty("horizontalAccuracy"))
+ object.horizontalAccuracy = $root.google.protobuf.DoubleValue.toObject(message.horizontalAccuracy, options);
+ if (message.verticalAccuracy != null && message.hasOwnProperty("verticalAccuracy"))
+ object.verticalAccuracy = $root.google.protobuf.DoubleValue.toObject(message.verticalAccuracy, options);
+ if (message.bearingAccuracy != null && message.hasOwnProperty("bearingAccuracy"))
+ object.bearingAccuracy = $root.google.protobuf.DoubleValue.toObject(message.bearingAccuracy, options);
+ if (message.locationSensor != null && message.hasOwnProperty("locationSensor"))
+ object.locationSensor = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.locationSensor] === undefined ? message.locationSensor : $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.locationSensor] : message.locationSensor;
+ if (message.isGpsSensorEnabled != null && message.hasOwnProperty("isGpsSensorEnabled"))
+ object.isGpsSensorEnabled = $root.google.protobuf.BoolValue.toObject(message.isGpsSensorEnabled, options);
+ if (message.serverTime != null && message.hasOwnProperty("serverTime"))
+ object.serverTime = $root.google.protobuf.Timestamp.toObject(message.serverTime, options);
+ if (message.timeSinceUpdate != null && message.hasOwnProperty("timeSinceUpdate"))
+ object.timeSinceUpdate = $root.google.protobuf.Int32Value.toObject(message.timeSinceUpdate, options);
+ if (message.numStaleUpdates != null && message.hasOwnProperty("numStaleUpdates"))
+ object.numStaleUpdates = $root.google.protobuf.Int32Value.toObject(message.numStaleUpdates, options);
+ if (message.rawLocation != null && message.hasOwnProperty("rawLocation"))
+ object.rawLocation = $root.google.type.LatLng.toObject(message.rawLocation, options);
+ if (message.rawLocationTime != null && message.hasOwnProperty("rawLocationTime"))
+ object.rawLocationTime = $root.google.protobuf.Timestamp.toObject(message.rawLocationTime, options);
+ if (message.supplementalLocation != null && message.hasOwnProperty("supplementalLocation"))
+ object.supplementalLocation = $root.google.type.LatLng.toObject(message.supplementalLocation, options);
+ if (message.supplementalLocationTime != null && message.hasOwnProperty("supplementalLocationTime"))
+ object.supplementalLocationTime = $root.google.protobuf.Timestamp.toObject(message.supplementalLocationTime, options);
+ if (message.supplementalLocationSensor != null && message.hasOwnProperty("supplementalLocationSensor"))
+ object.supplementalLocationSensor = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.supplementalLocationSensor] === undefined ? message.supplementalLocationSensor : $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.supplementalLocationSensor] : message.supplementalLocationSensor;
+ if (message.supplementalLocationAccuracy != null && message.hasOwnProperty("supplementalLocationAccuracy"))
+ object.supplementalLocationAccuracy = $root.google.protobuf.DoubleValue.toObject(message.supplementalLocationAccuracy, options);
+ if (message.latlngAccuracy != null && message.hasOwnProperty("latlngAccuracy"))
+ object.latlngAccuracy = $root.google.protobuf.DoubleValue.toObject(message.latlngAccuracy, options);
+ if (message.headingAccuracy != null && message.hasOwnProperty("headingAccuracy"))
+ object.headingAccuracy = $root.google.protobuf.DoubleValue.toObject(message.headingAccuracy, options);
+ if (message.altitudeAccuracy != null && message.hasOwnProperty("altitudeAccuracy"))
+ object.altitudeAccuracy = $root.google.protobuf.DoubleValue.toObject(message.altitudeAccuracy, options);
+ if (message.rawLocationAccuracy != null && message.hasOwnProperty("rawLocationAccuracy"))
+ object.rawLocationAccuracy = $root.google.protobuf.DoubleValue.toObject(message.rawLocationAccuracy, options);
+ if (message.roadSnapped != null && message.hasOwnProperty("roadSnapped"))
+ object.roadSnapped = message.roadSnapped;
+ if (message.isRoadSnapped != null && message.hasOwnProperty("isRoadSnapped"))
+ object.isRoadSnapped = $root.google.protobuf.BoolValue.toObject(message.isRoadSnapped, options);
+ if (message.rawLocationSensor != null && message.hasOwnProperty("rawLocationSensor"))
+ object.rawLocationSensor = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.rawLocationSensor] === undefined ? message.rawLocationSensor : $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor[message.rawLocationSensor] : message.rawLocationSensor;
+ return object;
+ };
+
+ /**
+ * Converts this DeliveryVehicleLocation to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeliveryVehicleLocation.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeliveryVehicleLocation
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicleLocation
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeliveryVehicleLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.DeliveryVehicleLocation";
+ };
+
+ return DeliveryVehicleLocation;
+ })();
+
+ /**
+ * DeliveryVehicleLocationSensor enum.
+ * @name maps.fleetengine.delivery.v1.DeliveryVehicleLocationSensor
+ * @enum {number}
+ * @property {number} UNKNOWN_SENSOR=0 UNKNOWN_SENSOR value
+ * @property {number} GPS=1 GPS value
+ * @property {number} NETWORK=2 NETWORK value
+ * @property {number} PASSIVE=3 PASSIVE value
+ * @property {number} ROAD_SNAPPED_LOCATION_PROVIDER=4 ROAD_SNAPPED_LOCATION_PROVIDER value
+ * @property {number} CUSTOMER_SUPPLIED_LOCATION=5 CUSTOMER_SUPPLIED_LOCATION value
+ * @property {number} FLEET_ENGINE_LOCATION=6 FLEET_ENGINE_LOCATION value
+ * @property {number} FUSED_LOCATION_PROVIDER=100 FUSED_LOCATION_PROVIDER value
+ * @property {number} CORE_LOCATION=200 CORE_LOCATION value
+ */
+ v1.DeliveryVehicleLocationSensor = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN_SENSOR"] = 0;
+ values[valuesById[1] = "GPS"] = 1;
+ values[valuesById[2] = "NETWORK"] = 2;
+ values[valuesById[3] = "PASSIVE"] = 3;
+ values[valuesById[4] = "ROAD_SNAPPED_LOCATION_PROVIDER"] = 4;
+ values[valuesById[5] = "CUSTOMER_SUPPLIED_LOCATION"] = 5;
+ values[valuesById[6] = "FLEET_ENGINE_LOCATION"] = 6;
+ values[valuesById[100] = "FUSED_LOCATION_PROVIDER"] = 100;
+ values[valuesById[200] = "CORE_LOCATION"] = 200;
+ return values;
+ })();
+
+ /**
+ * DeliveryVehicleNavigationStatus enum.
+ * @name maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus
+ * @enum {number}
+ * @property {number} UNKNOWN_NAVIGATION_STATUS=0 UNKNOWN_NAVIGATION_STATUS value
+ * @property {number} NO_GUIDANCE=1 NO_GUIDANCE value
+ * @property {number} ENROUTE_TO_DESTINATION=2 ENROUTE_TO_DESTINATION value
+ * @property {number} OFF_ROUTE=3 OFF_ROUTE value
+ * @property {number} ARRIVED_AT_DESTINATION=4 ARRIVED_AT_DESTINATION value
+ */
+ v1.DeliveryVehicleNavigationStatus = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "UNKNOWN_NAVIGATION_STATUS"] = 0;
+ values[valuesById[1] = "NO_GUIDANCE"] = 1;
+ values[valuesById[2] = "ENROUTE_TO_DESTINATION"] = 2;
+ values[valuesById[3] = "OFF_ROUTE"] = 3;
+ values[valuesById[4] = "ARRIVED_AT_DESTINATION"] = 4;
+ return values;
+ })();
+
+ v1.TimeWindow = (function() {
+
+ /**
+ * Properties of a TimeWindow.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ITimeWindow
+ * @property {google.protobuf.ITimestamp|null} [startTime] TimeWindow startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] TimeWindow endTime
+ */
+
+ /**
+ * Constructs a new TimeWindow.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a TimeWindow.
+ * @implements ITimeWindow
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ITimeWindow=} [properties] Properties to set
+ */
+ function TimeWindow(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TimeWindow startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @instance
+ */
+ TimeWindow.prototype.startTime = null;
+
+ /**
+ * TimeWindow endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @instance
+ */
+ TimeWindow.prototype.endTime = null;
+
+ /**
+ * Creates a new TimeWindow instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITimeWindow=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.TimeWindow} TimeWindow instance
+ */
+ TimeWindow.create = function create(properties) {
+ return new TimeWindow(properties);
+ };
+
+ /**
+ * Encodes the specified TimeWindow message. Does not implicitly {@link maps.fleetengine.delivery.v1.TimeWindow.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITimeWindow} message TimeWindow message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TimeWindow.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TimeWindow message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TimeWindow.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITimeWindow} message TimeWindow message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TimeWindow.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TimeWindow message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.TimeWindow} TimeWindow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TimeWindow.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.TimeWindow();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TimeWindow message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.TimeWindow} TimeWindow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TimeWindow.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TimeWindow message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TimeWindow.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.startTime != null && message.hasOwnProperty("startTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.startTime);
+ if (error)
+ return "startTime." + error;
+ }
+ if (message.endTime != null && message.hasOwnProperty("endTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.endTime);
+ if (error)
+ return "endTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TimeWindow message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.TimeWindow} TimeWindow
+ */
+ TimeWindow.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.TimeWindow)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.TimeWindow();
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TimeWindow.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TimeWindow.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TimeWindow message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TimeWindow} message TimeWindow
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TimeWindow.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.startTime != null && message.hasOwnProperty("startTime"))
+ object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options);
+ if (message.endTime != null && message.hasOwnProperty("endTime"))
+ object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this TimeWindow to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TimeWindow.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TimeWindow
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.TimeWindow
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TimeWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.TimeWindow";
+ };
+
+ return TimeWindow;
+ })();
+
+ v1.TaskAttribute = (function() {
+
+ /**
+ * Properties of a TaskAttribute.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ITaskAttribute
+ * @property {string|null} [key] TaskAttribute key
+ * @property {string|null} [stringValue] TaskAttribute stringValue
+ * @property {boolean|null} [boolValue] TaskAttribute boolValue
+ * @property {number|null} [numberValue] TaskAttribute numberValue
+ */
+
+ /**
+ * Constructs a new TaskAttribute.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a TaskAttribute.
+ * @implements ITaskAttribute
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ITaskAttribute=} [properties] Properties to set
+ */
+ function TaskAttribute(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TaskAttribute key.
+ * @member {string} key
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ */
+ TaskAttribute.prototype.key = "";
+
+ /**
+ * TaskAttribute stringValue.
+ * @member {string|null|undefined} stringValue
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ */
+ TaskAttribute.prototype.stringValue = null;
+
+ /**
+ * TaskAttribute boolValue.
+ * @member {boolean|null|undefined} boolValue
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ */
+ TaskAttribute.prototype.boolValue = null;
+
+ /**
+ * TaskAttribute numberValue.
+ * @member {number|null|undefined} numberValue
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ */
+ TaskAttribute.prototype.numberValue = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * TaskAttribute taskAttributeValue.
+ * @member {"stringValue"|"boolValue"|"numberValue"|undefined} taskAttributeValue
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ */
+ Object.defineProperty(TaskAttribute.prototype, "taskAttributeValue", {
+ get: $util.oneOfGetter($oneOfFields = ["stringValue", "boolValue", "numberValue"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new TaskAttribute instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskAttribute=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.TaskAttribute} TaskAttribute instance
+ */
+ TaskAttribute.create = function create(properties) {
+ return new TaskAttribute(properties);
+ };
+
+ /**
+ * Encodes the specified TaskAttribute message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskAttribute.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskAttribute} message TaskAttribute message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskAttribute.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.key != null && Object.hasOwnProperty.call(message, "key"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
+ if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.stringValue);
+ if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.boolValue);
+ if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue"))
+ writer.uint32(/* id 4, wireType 1 =*/33).double(message.numberValue);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TaskAttribute message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskAttribute.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskAttribute} message TaskAttribute message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskAttribute.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TaskAttribute message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.TaskAttribute} TaskAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskAttribute.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.TaskAttribute();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.key = reader.string();
+ break;
+ }
+ case 2: {
+ message.stringValue = reader.string();
+ break;
+ }
+ case 3: {
+ message.boolValue = reader.bool();
+ break;
+ }
+ case 4: {
+ message.numberValue = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TaskAttribute message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.TaskAttribute} TaskAttribute
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskAttribute.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TaskAttribute message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TaskAttribute.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.key != null && message.hasOwnProperty("key"))
+ if (!$util.isString(message.key))
+ return "key: string expected";
+ if (message.stringValue != null && message.hasOwnProperty("stringValue")) {
+ properties.taskAttributeValue = 1;
+ if (!$util.isString(message.stringValue))
+ return "stringValue: string expected";
+ }
+ if (message.boolValue != null && message.hasOwnProperty("boolValue")) {
+ if (properties.taskAttributeValue === 1)
+ return "taskAttributeValue: multiple values";
+ properties.taskAttributeValue = 1;
+ if (typeof message.boolValue !== "boolean")
+ return "boolValue: boolean expected";
+ }
+ if (message.numberValue != null && message.hasOwnProperty("numberValue")) {
+ if (properties.taskAttributeValue === 1)
+ return "taskAttributeValue: multiple values";
+ properties.taskAttributeValue = 1;
+ if (typeof message.numberValue !== "number")
+ return "numberValue: number expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TaskAttribute message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.TaskAttribute} TaskAttribute
+ */
+ TaskAttribute.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.TaskAttribute)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.TaskAttribute();
+ if (object.key != null)
+ message.key = String(object.key);
+ if (object.stringValue != null)
+ message.stringValue = String(object.stringValue);
+ if (object.boolValue != null)
+ message.boolValue = Boolean(object.boolValue);
+ if (object.numberValue != null)
+ message.numberValue = Number(object.numberValue);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TaskAttribute message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskAttribute} message TaskAttribute
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TaskAttribute.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.key = "";
+ if (message.key != null && message.hasOwnProperty("key"))
+ object.key = message.key;
+ if (message.stringValue != null && message.hasOwnProperty("stringValue")) {
+ object.stringValue = message.stringValue;
+ if (options.oneofs)
+ object.taskAttributeValue = "stringValue";
+ }
+ if (message.boolValue != null && message.hasOwnProperty("boolValue")) {
+ object.boolValue = message.boolValue;
+ if (options.oneofs)
+ object.taskAttributeValue = "boolValue";
+ }
+ if (message.numberValue != null && message.hasOwnProperty("numberValue")) {
+ object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue;
+ if (options.oneofs)
+ object.taskAttributeValue = "numberValue";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this TaskAttribute to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TaskAttribute.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TaskAttribute
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.TaskAttribute
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TaskAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.TaskAttribute";
+ };
+
+ return TaskAttribute;
+ })();
+
+ v1.DeliveryService = (function() {
+
+ /**
+ * Constructs a new DeliveryService service.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a DeliveryService
+ * @extends $protobuf.rpc.Service
+ * @constructor
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ */
+ function DeliveryService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (DeliveryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DeliveryService;
+
+ /**
+ * Creates new DeliveryService service using the specified rpc implementation.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @static
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ * @returns {DeliveryService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ DeliveryService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|createDeliveryVehicle}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef CreateDeliveryVehicleCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicle} [response] DeliveryVehicle
+ */
+
+ /**
+ * Calls CreateDeliveryVehicle.
+ * @function createDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest} request CreateDeliveryVehicleRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.CreateDeliveryVehicleCallback} callback Node-style callback called with the error, if any, and DeliveryVehicle
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.createDeliveryVehicle = function createDeliveryVehicle(request, callback) {
+ return this.rpcCall(createDeliveryVehicle, $root.maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest, $root.maps.fleetengine.delivery.v1.DeliveryVehicle, request, callback);
+ }, "name", { value: "CreateDeliveryVehicle" });
+
+ /**
+ * Calls CreateDeliveryVehicle.
+ * @function createDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest} request CreateDeliveryVehicleRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getDeliveryVehicle}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef GetDeliveryVehicleCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicle} [response] DeliveryVehicle
+ */
+
+ /**
+ * Calls GetDeliveryVehicle.
+ * @function getDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest} request GetDeliveryVehicleRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.GetDeliveryVehicleCallback} callback Node-style callback called with the error, if any, and DeliveryVehicle
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.getDeliveryVehicle = function getDeliveryVehicle(request, callback) {
+ return this.rpcCall(getDeliveryVehicle, $root.maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest, $root.maps.fleetengine.delivery.v1.DeliveryVehicle, request, callback);
+ }, "name", { value: "GetDeliveryVehicle" });
+
+ /**
+ * Calls GetDeliveryVehicle.
+ * @function getDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest} request GetDeliveryVehicleRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|updateDeliveryVehicle}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef UpdateDeliveryVehicleCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicle} [response] DeliveryVehicle
+ */
+
+ /**
+ * Calls UpdateDeliveryVehicle.
+ * @function updateDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest} request UpdateDeliveryVehicleRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.UpdateDeliveryVehicleCallback} callback Node-style callback called with the error, if any, and DeliveryVehicle
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.updateDeliveryVehicle = function updateDeliveryVehicle(request, callback) {
+ return this.rpcCall(updateDeliveryVehicle, $root.maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest, $root.maps.fleetengine.delivery.v1.DeliveryVehicle, request, callback);
+ }, "name", { value: "UpdateDeliveryVehicle" });
+
+ /**
+ * Calls UpdateDeliveryVehicle.
+ * @function updateDeliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest} request UpdateDeliveryVehicleRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|batchCreateTasks}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef BatchCreateTasksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} [response] BatchCreateTasksResponse
+ */
+
+ /**
+ * Calls BatchCreateTasks.
+ * @function batchCreateTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest} request BatchCreateTasksRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.BatchCreateTasksCallback} callback Node-style callback called with the error, if any, and BatchCreateTasksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.batchCreateTasks = function batchCreateTasks(request, callback) {
+ return this.rpcCall(batchCreateTasks, $root.maps.fleetengine.delivery.v1.BatchCreateTasksRequest, $root.maps.fleetengine.delivery.v1.BatchCreateTasksResponse, request, callback);
+ }, "name", { value: "BatchCreateTasks" });
+
+ /**
+ * Calls BatchCreateTasks.
+ * @function batchCreateTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest} request BatchCreateTasksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|createTask}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef CreateTaskCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.Task} [response] Task
+ */
+
+ /**
+ * Calls CreateTask.
+ * @function createTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.CreateTaskCallback} callback Node-style callback called with the error, if any, and Task
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.createTask = function createTask(request, callback) {
+ return this.rpcCall(createTask, $root.maps.fleetengine.delivery.v1.CreateTaskRequest, $root.maps.fleetengine.delivery.v1.Task, request, callback);
+ }, "name", { value: "CreateTask" });
+
+ /**
+ * Calls CreateTask.
+ * @function createTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest} request CreateTaskRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getTask}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef GetTaskCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.Task} [response] Task
+ */
+
+ /**
+ * Calls GetTask.
+ * @function getTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest} request GetTaskRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.GetTaskCallback} callback Node-style callback called with the error, if any, and Task
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.getTask = function getTask(request, callback) {
+ return this.rpcCall(getTask, $root.maps.fleetengine.delivery.v1.GetTaskRequest, $root.maps.fleetengine.delivery.v1.Task, request, callback);
+ }, "name", { value: "GetTask" });
+
+ /**
+ * Calls GetTask.
+ * @function getTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest} request GetTaskRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|searchTasks}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef SearchTasksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.SearchTasksResponse} [response] SearchTasksResponse
+ */
+
+ /**
+ * Calls SearchTasks.
+ * @function searchTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest} request SearchTasksRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.SearchTasksCallback} callback Node-style callback called with the error, if any, and SearchTasksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.searchTasks = function searchTasks(request, callback) {
+ return this.rpcCall(searchTasks, $root.maps.fleetengine.delivery.v1.SearchTasksRequest, $root.maps.fleetengine.delivery.v1.SearchTasksResponse, request, callback);
+ }, "name", { value: "SearchTasks" });
+
+ /**
+ * Calls SearchTasks.
+ * @function searchTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest} request SearchTasksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|updateTask}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef UpdateTaskCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.Task} [response] Task
+ */
+
+ /**
+ * Calls UpdateTask.
+ * @function updateTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.UpdateTaskCallback} callback Node-style callback called with the error, if any, and Task
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.updateTask = function updateTask(request, callback) {
+ return this.rpcCall(updateTask, $root.maps.fleetengine.delivery.v1.UpdateTaskRequest, $root.maps.fleetengine.delivery.v1.Task, request, callback);
+ }, "name", { value: "UpdateTask" });
+
+ /**
+ * Calls UpdateTask.
+ * @function updateTask
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest} request UpdateTaskRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|listTasks}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef ListTasksCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.ListTasksResponse} [response] ListTasksResponse
+ */
+
+ /**
+ * Calls ListTasks.
+ * @function listTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest} request ListTasksRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.ListTasksCallback} callback Node-style callback called with the error, if any, and ListTasksResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.listTasks = function listTasks(request, callback) {
+ return this.rpcCall(listTasks, $root.maps.fleetengine.delivery.v1.ListTasksRequest, $root.maps.fleetengine.delivery.v1.ListTasksResponse, request, callback);
+ }, "name", { value: "ListTasks" });
+
+ /**
+ * Calls ListTasks.
+ * @function listTasks
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest} request ListTasksRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|getTaskTrackingInfo}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef GetTaskTrackingInfoCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingInfo} [response] TaskTrackingInfo
+ */
+
+ /**
+ * Calls GetTaskTrackingInfo.
+ * @function getTaskTrackingInfo
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest} request GetTaskTrackingInfoRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.GetTaskTrackingInfoCallback} callback Node-style callback called with the error, if any, and TaskTrackingInfo
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.getTaskTrackingInfo = function getTaskTrackingInfo(request, callback) {
+ return this.rpcCall(getTaskTrackingInfo, $root.maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest, $root.maps.fleetengine.delivery.v1.TaskTrackingInfo, request, callback);
+ }, "name", { value: "GetTaskTrackingInfo" });
+
+ /**
+ * Calls GetTaskTrackingInfo.
+ * @function getTaskTrackingInfo
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest} request GetTaskTrackingInfoRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link maps.fleetengine.delivery.v1.DeliveryService|listDeliveryVehicles}.
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @typedef ListDeliveryVehiclesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} [response] ListDeliveryVehiclesResponse
+ */
+
+ /**
+ * Calls ListDeliveryVehicles.
+ * @function listDeliveryVehicles
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest} request ListDeliveryVehiclesRequest message or plain object
+ * @param {maps.fleetengine.delivery.v1.DeliveryService.ListDeliveryVehiclesCallback} callback Node-style callback called with the error, if any, and ListDeliveryVehiclesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(DeliveryService.prototype.listDeliveryVehicles = function listDeliveryVehicles(request, callback) {
+ return this.rpcCall(listDeliveryVehicles, $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest, $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse, request, callback);
+ }, "name", { value: "ListDeliveryVehicles" });
+
+ /**
+ * Calls ListDeliveryVehicles.
+ * @function listDeliveryVehicles
+ * @memberof maps.fleetengine.delivery.v1.DeliveryService
+ * @instance
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest} request ListDeliveryVehiclesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return DeliveryService;
+ })();
+
+ v1.CreateDeliveryVehicleRequest = (function() {
+
+ /**
+ * Properties of a CreateDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ICreateDeliveryVehicleRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] CreateDeliveryVehicleRequest header
+ * @property {string|null} [parent] CreateDeliveryVehicleRequest parent
+ * @property {string|null} [deliveryVehicleId] CreateDeliveryVehicleRequest deliveryVehicleId
+ * @property {maps.fleetengine.delivery.v1.IDeliveryVehicle|null} [deliveryVehicle] CreateDeliveryVehicleRequest deliveryVehicle
+ */
+
+ /**
+ * Constructs a new CreateDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a CreateDeliveryVehicleRequest.
+ * @implements ICreateDeliveryVehicleRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest=} [properties] Properties to set
+ */
+ function CreateDeliveryVehicleRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateDeliveryVehicleRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @instance
+ */
+ CreateDeliveryVehicleRequest.prototype.header = null;
+
+ /**
+ * CreateDeliveryVehicleRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @instance
+ */
+ CreateDeliveryVehicleRequest.prototype.parent = "";
+
+ /**
+ * CreateDeliveryVehicleRequest deliveryVehicleId.
+ * @member {string} deliveryVehicleId
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @instance
+ */
+ CreateDeliveryVehicleRequest.prototype.deliveryVehicleId = "";
+
+ /**
+ * CreateDeliveryVehicleRequest deliveryVehicle.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryVehicle|null|undefined} deliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @instance
+ */
+ CreateDeliveryVehicleRequest.prototype.deliveryVehicle = null;
+
+ /**
+ * Creates a new CreateDeliveryVehicleRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest} CreateDeliveryVehicleRequest instance
+ */
+ CreateDeliveryVehicleRequest.create = function create(properties) {
+ return new CreateDeliveryVehicleRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest} message CreateDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateDeliveryVehicleRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.deliveryVehicleId != null && Object.hasOwnProperty.call(message, "deliveryVehicleId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.deliveryVehicleId);
+ if (message.deliveryVehicle != null && Object.hasOwnProperty.call(message, "deliveryVehicle"))
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicle.encode(message.deliveryVehicle, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateDeliveryVehicleRequest} message CreateDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateDeliveryVehicleRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateDeliveryVehicleRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest} CreateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateDeliveryVehicleRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 4: {
+ message.deliveryVehicleId = reader.string();
+ break;
+ }
+ case 5: {
+ message.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest} CreateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateDeliveryVehicleRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateDeliveryVehicleRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateDeliveryVehicleRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.deliveryVehicleId != null && message.hasOwnProperty("deliveryVehicleId"))
+ if (!$util.isString(message.deliveryVehicleId))
+ return "deliveryVehicleId: string expected";
+ if (message.deliveryVehicle != null && message.hasOwnProperty("deliveryVehicle")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.verify(message.deliveryVehicle);
+ if (error)
+ return "deliveryVehicle." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest} CreateDeliveryVehicleRequest
+ */
+ CreateDeliveryVehicleRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.deliveryVehicleId != null)
+ message.deliveryVehicleId = String(object.deliveryVehicleId);
+ if (object.deliveryVehicle != null) {
+ if (typeof object.deliveryVehicle !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest.deliveryVehicle: object expected");
+ message.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.fromObject(object.deliveryVehicle);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest} message CreateDeliveryVehicleRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateDeliveryVehicleRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ object.deliveryVehicleId = "";
+ object.deliveryVehicle = null;
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.deliveryVehicleId != null && message.hasOwnProperty("deliveryVehicleId"))
+ object.deliveryVehicleId = message.deliveryVehicleId;
+ if (message.deliveryVehicle != null && message.hasOwnProperty("deliveryVehicle"))
+ object.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.toObject(message.deliveryVehicle, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateDeliveryVehicleRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateDeliveryVehicleRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateDeliveryVehicleRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateDeliveryVehicleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.CreateDeliveryVehicleRequest";
+ };
+
+ return CreateDeliveryVehicleRequest;
+ })();
+
+ v1.GetDeliveryVehicleRequest = (function() {
+
+ /**
+ * Properties of a GetDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IGetDeliveryVehicleRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] GetDeliveryVehicleRequest header
+ * @property {string|null} [name] GetDeliveryVehicleRequest name
+ */
+
+ /**
+ * Constructs a new GetDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a GetDeliveryVehicleRequest.
+ * @implements IGetDeliveryVehicleRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest=} [properties] Properties to set
+ */
+ function GetDeliveryVehicleRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetDeliveryVehicleRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @instance
+ */
+ GetDeliveryVehicleRequest.prototype.header = null;
+
+ /**
+ * GetDeliveryVehicleRequest name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @instance
+ */
+ GetDeliveryVehicleRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetDeliveryVehicleRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest} GetDeliveryVehicleRequest instance
+ */
+ GetDeliveryVehicleRequest.create = function create(properties) {
+ return new GetDeliveryVehicleRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest} message GetDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetDeliveryVehicleRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetDeliveryVehicleRequest} message GetDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetDeliveryVehicleRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetDeliveryVehicleRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest} GetDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetDeliveryVehicleRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest} GetDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetDeliveryVehicleRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetDeliveryVehicleRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetDeliveryVehicleRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest} GetDeliveryVehicleRequest
+ */
+ GetDeliveryVehicleRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest} message GetDeliveryVehicleRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetDeliveryVehicleRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.name = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetDeliveryVehicleRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetDeliveryVehicleRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetDeliveryVehicleRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetDeliveryVehicleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.GetDeliveryVehicleRequest";
+ };
+
+ return GetDeliveryVehicleRequest;
+ })();
+
+ v1.ListDeliveryVehiclesRequest = (function() {
+
+ /**
+ * Properties of a ListDeliveryVehiclesRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IListDeliveryVehiclesRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] ListDeliveryVehiclesRequest header
+ * @property {string|null} [parent] ListDeliveryVehiclesRequest parent
+ * @property {number|null} [pageSize] ListDeliveryVehiclesRequest pageSize
+ * @property {string|null} [pageToken] ListDeliveryVehiclesRequest pageToken
+ * @property {string|null} [filter] ListDeliveryVehiclesRequest filter
+ * @property {google.geo.type.IViewport|null} [viewport] ListDeliveryVehiclesRequest viewport
+ */
+
+ /**
+ * Constructs a new ListDeliveryVehiclesRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a ListDeliveryVehiclesRequest.
+ * @implements IListDeliveryVehiclesRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest=} [properties] Properties to set
+ */
+ function ListDeliveryVehiclesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListDeliveryVehiclesRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.header = null;
+
+ /**
+ * ListDeliveryVehiclesRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.parent = "";
+
+ /**
+ * ListDeliveryVehiclesRequest pageSize.
+ * @member {number} pageSize
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.pageSize = 0;
+
+ /**
+ * ListDeliveryVehiclesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.pageToken = "";
+
+ /**
+ * ListDeliveryVehiclesRequest filter.
+ * @member {string} filter
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.filter = "";
+
+ /**
+ * ListDeliveryVehiclesRequest viewport.
+ * @member {google.geo.type.IViewport|null|undefined} viewport
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ */
+ ListDeliveryVehiclesRequest.prototype.viewport = null;
+
+ /**
+ * Creates a new ListDeliveryVehiclesRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest} ListDeliveryVehiclesRequest instance
+ */
+ ListDeliveryVehiclesRequest.create = function create(properties) {
+ return new ListDeliveryVehiclesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest} message ListDeliveryVehiclesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListDeliveryVehiclesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.filter);
+ if (message.viewport != null && Object.hasOwnProperty.call(message, "viewport"))
+ $root.google.geo.type.Viewport.encode(message.viewport, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesRequest} message ListDeliveryVehiclesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListDeliveryVehiclesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListDeliveryVehiclesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest} ListDeliveryVehiclesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListDeliveryVehiclesRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 4: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 5: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 6: {
+ message.filter = reader.string();
+ break;
+ }
+ case 7: {
+ message.viewport = $root.google.geo.type.Viewport.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListDeliveryVehiclesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest} ListDeliveryVehiclesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListDeliveryVehiclesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListDeliveryVehiclesRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListDeliveryVehiclesRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ if (!$util.isString(message.filter))
+ return "filter: string expected";
+ if (message.viewport != null && message.hasOwnProperty("viewport")) {
+ var error = $root.google.geo.type.Viewport.verify(message.viewport);
+ if (error)
+ return "viewport." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ListDeliveryVehiclesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest} ListDeliveryVehiclesRequest
+ */
+ ListDeliveryVehiclesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ if (object.filter != null)
+ message.filter = String(object.filter);
+ if (object.viewport != null) {
+ if (typeof object.viewport !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest.viewport: object expected");
+ message.viewport = $root.google.geo.type.Viewport.fromObject(object.viewport);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListDeliveryVehiclesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest} message ListDeliveryVehiclesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListDeliveryVehiclesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ object.viewport = null;
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ object.filter = message.filter;
+ if (message.viewport != null && message.hasOwnProperty("viewport"))
+ object.viewport = $root.google.geo.type.Viewport.toObject(message.viewport, options);
+ return object;
+ };
+
+ /**
+ * Converts this ListDeliveryVehiclesRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListDeliveryVehiclesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListDeliveryVehiclesRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListDeliveryVehiclesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.ListDeliveryVehiclesRequest";
+ };
+
+ return ListDeliveryVehiclesRequest;
+ })();
+
+ v1.ListDeliveryVehiclesResponse = (function() {
+
+ /**
+ * Properties of a ListDeliveryVehiclesResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IListDeliveryVehiclesResponse
+ * @property {Array.|null} [deliveryVehicles] ListDeliveryVehiclesResponse deliveryVehicles
+ * @property {string|null} [nextPageToken] ListDeliveryVehiclesResponse nextPageToken
+ * @property {number|Long|null} [totalSize] ListDeliveryVehiclesResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListDeliveryVehiclesResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a ListDeliveryVehiclesResponse.
+ * @implements IListDeliveryVehiclesResponse
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse=} [properties] Properties to set
+ */
+ function ListDeliveryVehiclesResponse(properties) {
+ this.deliveryVehicles = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListDeliveryVehiclesResponse deliveryVehicles.
+ * @member {Array.} deliveryVehicles
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @instance
+ */
+ ListDeliveryVehiclesResponse.prototype.deliveryVehicles = $util.emptyArray;
+
+ /**
+ * ListDeliveryVehiclesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @instance
+ */
+ ListDeliveryVehiclesResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListDeliveryVehiclesResponse totalSize.
+ * @member {number|Long} totalSize
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @instance
+ */
+ ListDeliveryVehiclesResponse.prototype.totalSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new ListDeliveryVehiclesResponse instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} ListDeliveryVehiclesResponse instance
+ */
+ ListDeliveryVehiclesResponse.create = function create(properties) {
+ return new ListDeliveryVehiclesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse} message ListDeliveryVehiclesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListDeliveryVehiclesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.deliveryVehicles != null && message.deliveryVehicles.length)
+ for (var i = 0; i < message.deliveryVehicles.length; ++i)
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicle.encode(message.deliveryVehicles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListDeliveryVehiclesResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListDeliveryVehiclesResponse} message ListDeliveryVehiclesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListDeliveryVehiclesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListDeliveryVehiclesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} ListDeliveryVehiclesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListDeliveryVehiclesResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.deliveryVehicles && message.deliveryVehicles.length))
+ message.deliveryVehicles = [];
+ message.deliveryVehicles.push($root.maps.fleetengine.delivery.v1.DeliveryVehicle.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListDeliveryVehiclesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} ListDeliveryVehiclesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListDeliveryVehiclesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListDeliveryVehiclesResponse message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListDeliveryVehiclesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.deliveryVehicles != null && message.hasOwnProperty("deliveryVehicles")) {
+ if (!Array.isArray(message.deliveryVehicles))
+ return "deliveryVehicles: array expected";
+ for (var i = 0; i < message.deliveryVehicles.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.verify(message.deliveryVehicles[i]);
+ if (error)
+ return "deliveryVehicles." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (!$util.isInteger(message.totalSize) && !(message.totalSize && $util.isInteger(message.totalSize.low) && $util.isInteger(message.totalSize.high)))
+ return "totalSize: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListDeliveryVehiclesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} ListDeliveryVehiclesResponse
+ */
+ ListDeliveryVehiclesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse();
+ if (object.deliveryVehicles) {
+ if (!Array.isArray(object.deliveryVehicles))
+ throw TypeError(".maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.deliveryVehicles: array expected");
+ message.deliveryVehicles = [];
+ for (var i = 0; i < object.deliveryVehicles.length; ++i) {
+ if (typeof object.deliveryVehicles[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse.deliveryVehicles: object expected");
+ message.deliveryVehicles[i] = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.fromObject(object.deliveryVehicles[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ if ($util.Long)
+ (message.totalSize = $util.Long.fromValue(object.totalSize)).unsigned = false;
+ else if (typeof object.totalSize === "string")
+ message.totalSize = parseInt(object.totalSize, 10);
+ else if (typeof object.totalSize === "number")
+ message.totalSize = object.totalSize;
+ else if (typeof object.totalSize === "object")
+ message.totalSize = new $util.LongBits(object.totalSize.low >>> 0, object.totalSize.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListDeliveryVehiclesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse} message ListDeliveryVehiclesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListDeliveryVehiclesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.deliveryVehicles = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.totalSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.totalSize = options.longs === String ? "0" : 0;
+ }
+ if (message.deliveryVehicles && message.deliveryVehicles.length) {
+ object.deliveryVehicles = [];
+ for (var j = 0; j < message.deliveryVehicles.length; ++j)
+ object.deliveryVehicles[j] = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.toObject(message.deliveryVehicles[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (typeof message.totalSize === "number")
+ object.totalSize = options.longs === String ? String(message.totalSize) : message.totalSize;
+ else
+ object.totalSize = options.longs === String ? $util.Long.prototype.toString.call(message.totalSize) : options.longs === Number ? new $util.LongBits(message.totalSize.low >>> 0, message.totalSize.high >>> 0).toNumber() : message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListDeliveryVehiclesResponse to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListDeliveryVehiclesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListDeliveryVehiclesResponse
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListDeliveryVehiclesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.ListDeliveryVehiclesResponse";
+ };
+
+ return ListDeliveryVehiclesResponse;
+ })();
+
+ v1.UpdateDeliveryVehicleRequest = (function() {
+
+ /**
+ * Properties of an UpdateDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IUpdateDeliveryVehicleRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] UpdateDeliveryVehicleRequest header
+ * @property {maps.fleetengine.delivery.v1.IDeliveryVehicle|null} [deliveryVehicle] UpdateDeliveryVehicleRequest deliveryVehicle
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDeliveryVehicleRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateDeliveryVehicleRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents an UpdateDeliveryVehicleRequest.
+ * @implements IUpdateDeliveryVehicleRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest=} [properties] Properties to set
+ */
+ function UpdateDeliveryVehicleRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateDeliveryVehicleRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @instance
+ */
+ UpdateDeliveryVehicleRequest.prototype.header = null;
+
+ /**
+ * UpdateDeliveryVehicleRequest deliveryVehicle.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryVehicle|null|undefined} deliveryVehicle
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @instance
+ */
+ UpdateDeliveryVehicleRequest.prototype.deliveryVehicle = null;
+
+ /**
+ * UpdateDeliveryVehicleRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @instance
+ */
+ UpdateDeliveryVehicleRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateDeliveryVehicleRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest} UpdateDeliveryVehicleRequest instance
+ */
+ UpdateDeliveryVehicleRequest.create = function create(properties) {
+ return new UpdateDeliveryVehicleRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateDeliveryVehicleRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest} message UpdateDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateDeliveryVehicleRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.deliveryVehicle != null && Object.hasOwnProperty.call(message, "deliveryVehicle"))
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicle.encode(message.deliveryVehicle, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateDeliveryVehicleRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateDeliveryVehicleRequest} message UpdateDeliveryVehicleRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateDeliveryVehicleRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateDeliveryVehicleRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest} UpdateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateDeliveryVehicleRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateDeliveryVehicleRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest} UpdateDeliveryVehicleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateDeliveryVehicleRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateDeliveryVehicleRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateDeliveryVehicleRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.deliveryVehicle != null && message.hasOwnProperty("deliveryVehicle")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.verify(message.deliveryVehicle);
+ if (error)
+ return "deliveryVehicle." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateDeliveryVehicleRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest} UpdateDeliveryVehicleRequest
+ */
+ UpdateDeliveryVehicleRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.deliveryVehicle != null) {
+ if (typeof object.deliveryVehicle !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.deliveryVehicle: object expected");
+ message.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.fromObject(object.deliveryVehicle);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateDeliveryVehicleRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest} message UpdateDeliveryVehicleRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateDeliveryVehicleRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.deliveryVehicle = null;
+ object.updateMask = null;
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.deliveryVehicle != null && message.hasOwnProperty("deliveryVehicle"))
+ object.deliveryVehicle = $root.maps.fleetengine.delivery.v1.DeliveryVehicle.toObject(message.deliveryVehicle, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateDeliveryVehicleRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateDeliveryVehicleRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateDeliveryVehicleRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateDeliveryVehicleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.UpdateDeliveryVehicleRequest";
+ };
+
+ return UpdateDeliveryVehicleRequest;
+ })();
+
+ v1.BatchCreateTasksRequest = (function() {
+
+ /**
+ * Properties of a BatchCreateTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IBatchCreateTasksRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] BatchCreateTasksRequest header
+ * @property {string|null} [parent] BatchCreateTasksRequest parent
+ * @property {Array.|null} [requests] BatchCreateTasksRequest requests
+ */
+
+ /**
+ * Constructs a new BatchCreateTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a BatchCreateTasksRequest.
+ * @implements IBatchCreateTasksRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest=} [properties] Properties to set
+ */
+ function BatchCreateTasksRequest(properties) {
+ this.requests = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCreateTasksRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @instance
+ */
+ BatchCreateTasksRequest.prototype.header = null;
+
+ /**
+ * BatchCreateTasksRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @instance
+ */
+ BatchCreateTasksRequest.prototype.parent = "";
+
+ /**
+ * BatchCreateTasksRequest requests.
+ * @member {Array.} requests
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @instance
+ */
+ BatchCreateTasksRequest.prototype.requests = $util.emptyArray;
+
+ /**
+ * Creates a new BatchCreateTasksRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksRequest} BatchCreateTasksRequest instance
+ */
+ BatchCreateTasksRequest.create = function create(properties) {
+ return new BatchCreateTasksRequest(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCreateTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest} message BatchCreateTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateTasksRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.requests != null && message.requests.length)
+ for (var i = 0; i < message.requests.length; ++i)
+ $root.maps.fleetengine.delivery.v1.CreateTaskRequest.encode(message.requests[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCreateTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksRequest} message BatchCreateTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateTasksRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCreateTasksRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksRequest} BatchCreateTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateTasksRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.BatchCreateTasksRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 4: {
+ if (!(message.requests && message.requests.length))
+ message.requests = [];
+ message.requests.push($root.maps.fleetengine.delivery.v1.CreateTaskRequest.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCreateTasksRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksRequest} BatchCreateTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateTasksRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCreateTasksRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCreateTasksRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.requests != null && message.hasOwnProperty("requests")) {
+ if (!Array.isArray(message.requests))
+ return "requests: array expected";
+ for (var i = 0; i < message.requests.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.CreateTaskRequest.verify(message.requests[i]);
+ if (error)
+ return "requests." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchCreateTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksRequest} BatchCreateTasksRequest
+ */
+ BatchCreateTasksRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.BatchCreateTasksRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.BatchCreateTasksRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.BatchCreateTasksRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.requests) {
+ if (!Array.isArray(object.requests))
+ throw TypeError(".maps.fleetengine.delivery.v1.BatchCreateTasksRequest.requests: array expected");
+ message.requests = [];
+ for (var i = 0; i < object.requests.length; ++i) {
+ if (typeof object.requests[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.BatchCreateTasksRequest.requests: object expected");
+ message.requests[i] = $root.maps.fleetengine.delivery.v1.CreateTaskRequest.fromObject(object.requests[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCreateTasksRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.BatchCreateTasksRequest} message BatchCreateTasksRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCreateTasksRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.requests = [];
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.requests && message.requests.length) {
+ object.requests = [];
+ for (var j = 0; j < message.requests.length; ++j)
+ object.requests[j] = $root.maps.fleetengine.delivery.v1.CreateTaskRequest.toObject(message.requests[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchCreateTasksRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCreateTasksRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCreateTasksRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCreateTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.BatchCreateTasksRequest";
+ };
+
+ return BatchCreateTasksRequest;
+ })();
+
+ v1.BatchCreateTasksResponse = (function() {
+
+ /**
+ * Properties of a BatchCreateTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IBatchCreateTasksResponse
+ * @property {Array.|null} [tasks] BatchCreateTasksResponse tasks
+ */
+
+ /**
+ * Constructs a new BatchCreateTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a BatchCreateTasksResponse.
+ * @implements IBatchCreateTasksResponse
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksResponse=} [properties] Properties to set
+ */
+ function BatchCreateTasksResponse(properties) {
+ this.tasks = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * BatchCreateTasksResponse tasks.
+ * @member {Array.} tasks
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @instance
+ */
+ BatchCreateTasksResponse.prototype.tasks = $util.emptyArray;
+
+ /**
+ * Creates a new BatchCreateTasksResponse instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksResponse=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} BatchCreateTasksResponse instance
+ */
+ BatchCreateTasksResponse.create = function create(properties) {
+ return new BatchCreateTasksResponse(properties);
+ };
+
+ /**
+ * Encodes the specified BatchCreateTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksResponse.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksResponse} message BatchCreateTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateTasksResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tasks != null && message.tasks.length)
+ for (var i = 0; i < message.tasks.length; ++i)
+ $root.maps.fleetengine.delivery.v1.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified BatchCreateTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.BatchCreateTasksResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IBatchCreateTasksResponse} message BatchCreateTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ BatchCreateTasksResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a BatchCreateTasksResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} BatchCreateTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateTasksResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.BatchCreateTasksResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.tasks && message.tasks.length))
+ message.tasks = [];
+ message.tasks.push($root.maps.fleetengine.delivery.v1.Task.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a BatchCreateTasksResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} BatchCreateTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ BatchCreateTasksResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a BatchCreateTasksResponse message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ BatchCreateTasksResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tasks != null && message.hasOwnProperty("tasks")) {
+ if (!Array.isArray(message.tasks))
+ return "tasks: array expected";
+ for (var i = 0; i < message.tasks.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.verify(message.tasks[i]);
+ if (error)
+ return "tasks." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a BatchCreateTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} BatchCreateTasksResponse
+ */
+ BatchCreateTasksResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.BatchCreateTasksResponse)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.BatchCreateTasksResponse();
+ if (object.tasks) {
+ if (!Array.isArray(object.tasks))
+ throw TypeError(".maps.fleetengine.delivery.v1.BatchCreateTasksResponse.tasks: array expected");
+ message.tasks = [];
+ for (var i = 0; i < object.tasks.length; ++i) {
+ if (typeof object.tasks[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.BatchCreateTasksResponse.tasks: object expected");
+ message.tasks[i] = $root.maps.fleetengine.delivery.v1.Task.fromObject(object.tasks[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a BatchCreateTasksResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.BatchCreateTasksResponse} message BatchCreateTasksResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ BatchCreateTasksResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.tasks = [];
+ if (message.tasks && message.tasks.length) {
+ object.tasks = [];
+ for (var j = 0; j < message.tasks.length; ++j)
+ object.tasks[j] = $root.maps.fleetengine.delivery.v1.Task.toObject(message.tasks[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this BatchCreateTasksResponse to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ BatchCreateTasksResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for BatchCreateTasksResponse
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.BatchCreateTasksResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ BatchCreateTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.BatchCreateTasksResponse";
+ };
+
+ return BatchCreateTasksResponse;
+ })();
+
+ v1.CreateTaskRequest = (function() {
+
+ /**
+ * Properties of a CreateTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ICreateTaskRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] CreateTaskRequest header
+ * @property {string|null} [parent] CreateTaskRequest parent
+ * @property {string|null} [taskId] CreateTaskRequest taskId
+ * @property {maps.fleetengine.delivery.v1.ITask|null} [task] CreateTaskRequest task
+ */
+
+ /**
+ * Constructs a new CreateTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a CreateTaskRequest.
+ * @implements ICreateTaskRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest=} [properties] Properties to set
+ */
+ function CreateTaskRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateTaskRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @instance
+ */
+ CreateTaskRequest.prototype.header = null;
+
+ /**
+ * CreateTaskRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @instance
+ */
+ CreateTaskRequest.prototype.parent = "";
+
+ /**
+ * CreateTaskRequest taskId.
+ * @member {string} taskId
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @instance
+ */
+ CreateTaskRequest.prototype.taskId = "";
+
+ /**
+ * CreateTaskRequest task.
+ * @member {maps.fleetengine.delivery.v1.ITask|null|undefined} task
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @instance
+ */
+ CreateTaskRequest.prototype.task = null;
+
+ /**
+ * Creates a new CreateTaskRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.CreateTaskRequest} CreateTaskRequest instance
+ */
+ CreateTaskRequest.create = function create(properties) {
+ return new CreateTaskRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateTaskRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateTaskRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.task != null && Object.hasOwnProperty.call(message, "task"))
+ $root.maps.fleetengine.delivery.v1.Task.encode(message.task, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.taskId != null && Object.hasOwnProperty.call(message, "taskId"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.taskId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.CreateTaskRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ICreateTaskRequest} message CreateTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateTaskRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.CreateTaskRequest} CreateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateTaskRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.CreateTaskRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 5: {
+ message.taskId = reader.string();
+ break;
+ }
+ case 4: {
+ message.task = $root.maps.fleetengine.delivery.v1.Task.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateTaskRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.CreateTaskRequest} CreateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateTaskRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateTaskRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateTaskRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.taskId != null && message.hasOwnProperty("taskId"))
+ if (!$util.isString(message.taskId))
+ return "taskId: string expected";
+ if (message.task != null && message.hasOwnProperty("task")) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.verify(message.task);
+ if (error)
+ return "task." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.CreateTaskRequest} CreateTaskRequest
+ */
+ CreateTaskRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.CreateTaskRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.CreateTaskRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.CreateTaskRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.taskId != null)
+ message.taskId = String(object.taskId);
+ if (object.task != null) {
+ if (typeof object.task !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.CreateTaskRequest.task: object expected");
+ message.task = $root.maps.fleetengine.delivery.v1.Task.fromObject(object.task);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateTaskRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.CreateTaskRequest} message CreateTaskRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateTaskRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ object.task = null;
+ object.taskId = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.task != null && message.hasOwnProperty("task"))
+ object.task = $root.maps.fleetengine.delivery.v1.Task.toObject(message.task, options);
+ if (message.taskId != null && message.hasOwnProperty("taskId"))
+ object.taskId = message.taskId;
+ return object;
+ };
+
+ /**
+ * Converts this CreateTaskRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateTaskRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateTaskRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.CreateTaskRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.CreateTaskRequest";
+ };
+
+ return CreateTaskRequest;
+ })();
+
+ v1.GetTaskRequest = (function() {
+
+ /**
+ * Properties of a GetTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IGetTaskRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] GetTaskRequest header
+ * @property {string|null} [name] GetTaskRequest name
+ */
+
+ /**
+ * Constructs a new GetTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a GetTaskRequest.
+ * @implements IGetTaskRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest=} [properties] Properties to set
+ */
+ function GetTaskRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetTaskRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @instance
+ */
+ GetTaskRequest.prototype.header = null;
+
+ /**
+ * GetTaskRequest name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @instance
+ */
+ GetTaskRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetTaskRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.GetTaskRequest} GetTaskRequest instance
+ */
+ GetTaskRequest.create = function create(properties) {
+ return new GetTaskRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTaskRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskRequest} message GetTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTaskRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetTaskRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.GetTaskRequest} GetTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTaskRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.GetTaskRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetTaskRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.GetTaskRequest} GetTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTaskRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetTaskRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetTaskRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.GetTaskRequest} GetTaskRequest
+ */
+ GetTaskRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.GetTaskRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.GetTaskRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.GetTaskRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetTaskRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.GetTaskRequest} message GetTaskRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetTaskRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.name = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetTaskRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetTaskRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetTaskRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.GetTaskRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.GetTaskRequest";
+ };
+
+ return GetTaskRequest;
+ })();
+
+ v1.SearchTasksRequest = (function() {
+
+ /**
+ * Properties of a SearchTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ISearchTasksRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] SearchTasksRequest header
+ * @property {string|null} [parent] SearchTasksRequest parent
+ * @property {string|null} [trackingId] SearchTasksRequest trackingId
+ * @property {number|null} [pageSize] SearchTasksRequest pageSize
+ * @property {string|null} [pageToken] SearchTasksRequest pageToken
+ */
+
+ /**
+ * Constructs a new SearchTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a SearchTasksRequest.
+ * @implements ISearchTasksRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest=} [properties] Properties to set
+ */
+ function SearchTasksRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SearchTasksRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ */
+ SearchTasksRequest.prototype.header = null;
+
+ /**
+ * SearchTasksRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ */
+ SearchTasksRequest.prototype.parent = "";
+
+ /**
+ * SearchTasksRequest trackingId.
+ * @member {string} trackingId
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ */
+ SearchTasksRequest.prototype.trackingId = "";
+
+ /**
+ * SearchTasksRequest pageSize.
+ * @member {number} pageSize
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ */
+ SearchTasksRequest.prototype.pageSize = 0;
+
+ /**
+ * SearchTasksRequest pageToken.
+ * @member {string} pageToken
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ */
+ SearchTasksRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new SearchTasksRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksRequest} SearchTasksRequest instance
+ */
+ SearchTasksRequest.create = function create(properties) {
+ return new SearchTasksRequest(properties);
+ };
+
+ /**
+ * Encodes the specified SearchTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest} message SearchTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchTasksRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.trackingId != null && Object.hasOwnProperty.call(message, "trackingId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.trackingId);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SearchTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksRequest} message SearchTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchTasksRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SearchTasksRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksRequest} SearchTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchTasksRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.SearchTasksRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 4: {
+ message.trackingId = reader.string();
+ break;
+ }
+ case 5: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 6: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SearchTasksRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksRequest} SearchTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchTasksRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SearchTasksRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SearchTasksRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ if (!$util.isString(message.trackingId))
+ return "trackingId: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a SearchTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksRequest} SearchTasksRequest
+ */
+ SearchTasksRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.SearchTasksRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.SearchTasksRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.SearchTasksRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.trackingId != null)
+ message.trackingId = String(object.trackingId);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SearchTasksRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.SearchTasksRequest} message SearchTasksRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SearchTasksRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ object.trackingId = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ object.trackingId = message.trackingId;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ return object;
+ };
+
+ /**
+ * Converts this SearchTasksRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SearchTasksRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SearchTasksRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SearchTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.SearchTasksRequest";
+ };
+
+ return SearchTasksRequest;
+ })();
+
+ v1.SearchTasksResponse = (function() {
+
+ /**
+ * Properties of a SearchTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ISearchTasksResponse
+ * @property {Array.|null} [tasks] SearchTasksResponse tasks
+ * @property {string|null} [nextPageToken] SearchTasksResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new SearchTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a SearchTasksResponse.
+ * @implements ISearchTasksResponse
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksResponse=} [properties] Properties to set
+ */
+ function SearchTasksResponse(properties) {
+ this.tasks = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SearchTasksResponse tasks.
+ * @member {Array.} tasks
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @instance
+ */
+ SearchTasksResponse.prototype.tasks = $util.emptyArray;
+
+ /**
+ * SearchTasksResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @instance
+ */
+ SearchTasksResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new SearchTasksResponse instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksResponse=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksResponse} SearchTasksResponse instance
+ */
+ SearchTasksResponse.create = function create(properties) {
+ return new SearchTasksResponse(properties);
+ };
+
+ /**
+ * Encodes the specified SearchTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksResponse.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksResponse} message SearchTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchTasksResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tasks != null && message.tasks.length)
+ for (var i = 0; i < message.tasks.length; ++i)
+ $root.maps.fleetengine.delivery.v1.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SearchTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.SearchTasksResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ISearchTasksResponse} message SearchTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SearchTasksResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SearchTasksResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksResponse} SearchTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchTasksResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.SearchTasksResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.tasks && message.tasks.length))
+ message.tasks = [];
+ message.tasks.push($root.maps.fleetengine.delivery.v1.Task.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SearchTasksResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksResponse} SearchTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SearchTasksResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SearchTasksResponse message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SearchTasksResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tasks != null && message.hasOwnProperty("tasks")) {
+ if (!Array.isArray(message.tasks))
+ return "tasks: array expected";
+ for (var i = 0; i < message.tasks.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.verify(message.tasks[i]);
+ if (error)
+ return "tasks." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a SearchTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.SearchTasksResponse} SearchTasksResponse
+ */
+ SearchTasksResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.SearchTasksResponse)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.SearchTasksResponse();
+ if (object.tasks) {
+ if (!Array.isArray(object.tasks))
+ throw TypeError(".maps.fleetengine.delivery.v1.SearchTasksResponse.tasks: array expected");
+ message.tasks = [];
+ for (var i = 0; i < object.tasks.length; ++i) {
+ if (typeof object.tasks[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.SearchTasksResponse.tasks: object expected");
+ message.tasks[i] = $root.maps.fleetengine.delivery.v1.Task.fromObject(object.tasks[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SearchTasksResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.SearchTasksResponse} message SearchTasksResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SearchTasksResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.tasks = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.tasks && message.tasks.length) {
+ object.tasks = [];
+ for (var j = 0; j < message.tasks.length; ++j)
+ object.tasks[j] = $root.maps.fleetengine.delivery.v1.Task.toObject(message.tasks[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this SearchTasksResponse to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SearchTasksResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SearchTasksResponse
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.SearchTasksResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SearchTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.SearchTasksResponse";
+ };
+
+ return SearchTasksResponse;
+ })();
+
+ v1.UpdateTaskRequest = (function() {
+
+ /**
+ * Properties of an UpdateTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IUpdateTaskRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] UpdateTaskRequest header
+ * @property {maps.fleetengine.delivery.v1.ITask|null} [task] UpdateTaskRequest task
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTaskRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateTaskRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents an UpdateTaskRequest.
+ * @implements IUpdateTaskRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest=} [properties] Properties to set
+ */
+ function UpdateTaskRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateTaskRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @instance
+ */
+ UpdateTaskRequest.prototype.header = null;
+
+ /**
+ * UpdateTaskRequest task.
+ * @member {maps.fleetengine.delivery.v1.ITask|null|undefined} task
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @instance
+ */
+ UpdateTaskRequest.prototype.task = null;
+
+ /**
+ * UpdateTaskRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @instance
+ */
+ UpdateTaskRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateTaskRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.UpdateTaskRequest} UpdateTaskRequest instance
+ */
+ UpdateTaskRequest.create = function create(properties) {
+ return new UpdateTaskRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateTaskRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateTaskRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateTaskRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.task != null && Object.hasOwnProperty.call(message, "task"))
+ $root.maps.fleetengine.delivery.v1.Task.encode(message.task, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateTaskRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.UpdateTaskRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IUpdateTaskRequest} message UpdateTaskRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateTaskRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateTaskRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.UpdateTaskRequest} UpdateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateTaskRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.UpdateTaskRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.task = $root.maps.fleetengine.delivery.v1.Task.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateTaskRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.UpdateTaskRequest} UpdateTaskRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateTaskRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateTaskRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateTaskRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.task != null && message.hasOwnProperty("task")) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.verify(message.task);
+ if (error)
+ return "task." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateTaskRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.UpdateTaskRequest} UpdateTaskRequest
+ */
+ UpdateTaskRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.UpdateTaskRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.UpdateTaskRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateTaskRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.task != null) {
+ if (typeof object.task !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateTaskRequest.task: object expected");
+ message.task = $root.maps.fleetengine.delivery.v1.Task.fromObject(object.task);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.UpdateTaskRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateTaskRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.UpdateTaskRequest} message UpdateTaskRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateTaskRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.task = null;
+ object.updateMask = null;
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.task != null && message.hasOwnProperty("task"))
+ object.task = $root.maps.fleetengine.delivery.v1.Task.toObject(message.task, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateTaskRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateTaskRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateTaskRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.UpdateTaskRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateTaskRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.UpdateTaskRequest";
+ };
+
+ return UpdateTaskRequest;
+ })();
+
+ v1.ListTasksRequest = (function() {
+
+ /**
+ * Properties of a ListTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IListTasksRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] ListTasksRequest header
+ * @property {string|null} [parent] ListTasksRequest parent
+ * @property {number|null} [pageSize] ListTasksRequest pageSize
+ * @property {string|null} [pageToken] ListTasksRequest pageToken
+ * @property {string|null} [filter] ListTasksRequest filter
+ */
+
+ /**
+ * Constructs a new ListTasksRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a ListTasksRequest.
+ * @implements IListTasksRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest=} [properties] Properties to set
+ */
+ function ListTasksRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListTasksRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ */
+ ListTasksRequest.prototype.header = null;
+
+ /**
+ * ListTasksRequest parent.
+ * @member {string} parent
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ */
+ ListTasksRequest.prototype.parent = "";
+
+ /**
+ * ListTasksRequest pageSize.
+ * @member {number} pageSize
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ */
+ ListTasksRequest.prototype.pageSize = 0;
+
+ /**
+ * ListTasksRequest pageToken.
+ * @member {string} pageToken
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ */
+ ListTasksRequest.prototype.pageToken = "";
+
+ /**
+ * ListTasksRequest filter.
+ * @member {string} filter
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ */
+ ListTasksRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListTasksRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.ListTasksRequest} ListTasksRequest instance
+ */
+ ListTasksRequest.create = function create(properties) {
+ return new ListTasksRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListTasksRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTasksRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListTasksRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksRequest} message ListTasksRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTasksRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTasksRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.ListTasksRequest} ListTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTasksRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.ListTasksRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.parent = reader.string();
+ break;
+ }
+ case 4: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 5: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 6: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTasksRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.ListTasksRequest} ListTasksRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTasksRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTasksRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTasksRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ if (!$util.isString(message.filter))
+ return "filter: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListTasksRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.ListTasksRequest} ListTasksRequest
+ */
+ ListTasksRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.ListTasksRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.ListTasksRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.ListTasksRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ if (object.filter != null)
+ message.filter = String(object.filter);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTasksRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ListTasksRequest} message ListTasksRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTasksRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ object.filter = message.filter;
+ return object;
+ };
+
+ /**
+ * Converts this ListTasksRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTasksRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTasksRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.ListTasksRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTasksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.ListTasksRequest";
+ };
+
+ return ListTasksRequest;
+ })();
+
+ v1.ListTasksResponse = (function() {
+
+ /**
+ * Properties of a ListTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IListTasksResponse
+ * @property {Array.|null} [tasks] ListTasksResponse tasks
+ * @property {string|null} [nextPageToken] ListTasksResponse nextPageToken
+ * @property {number|Long|null} [totalSize] ListTasksResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListTasksResponse.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a ListTasksResponse.
+ * @implements IListTasksResponse
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IListTasksResponse=} [properties] Properties to set
+ */
+ function ListTasksResponse(properties) {
+ this.tasks = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListTasksResponse tasks.
+ * @member {Array.} tasks
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @instance
+ */
+ ListTasksResponse.prototype.tasks = $util.emptyArray;
+
+ /**
+ * ListTasksResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @instance
+ */
+ ListTasksResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListTasksResponse totalSize.
+ * @member {number|Long} totalSize
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @instance
+ */
+ ListTasksResponse.prototype.totalSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Creates a new ListTasksResponse instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksResponse=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.ListTasksResponse} ListTasksResponse instance
+ */
+ ListTasksResponse.create = function create(properties) {
+ return new ListTasksResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListTasksResponse message. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksResponse.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTasksResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.tasks != null && message.tasks.length)
+ for (var i = 0; i < message.tasks.length; ++i)
+ $root.maps.fleetengine.delivery.v1.Task.encode(message.tasks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int64(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListTasksResponse message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.ListTasksResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IListTasksResponse} message ListTasksResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTasksResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTasksResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.ListTasksResponse} ListTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTasksResponse.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.ListTasksResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.tasks && message.tasks.length))
+ message.tasks = [];
+ message.tasks.push($root.maps.fleetengine.delivery.v1.Task.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTasksResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.ListTasksResponse} ListTasksResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTasksResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTasksResponse message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTasksResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.tasks != null && message.hasOwnProperty("tasks")) {
+ if (!Array.isArray(message.tasks))
+ return "tasks: array expected";
+ for (var i = 0; i < message.tasks.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.verify(message.tasks[i]);
+ if (error)
+ return "tasks." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (!$util.isInteger(message.totalSize) && !(message.totalSize && $util.isInteger(message.totalSize.low) && $util.isInteger(message.totalSize.high)))
+ return "totalSize: integer|Long expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListTasksResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.ListTasksResponse} ListTasksResponse
+ */
+ ListTasksResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.ListTasksResponse)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.ListTasksResponse();
+ if (object.tasks) {
+ if (!Array.isArray(object.tasks))
+ throw TypeError(".maps.fleetengine.delivery.v1.ListTasksResponse.tasks: array expected");
+ message.tasks = [];
+ for (var i = 0; i < object.tasks.length; ++i) {
+ if (typeof object.tasks[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.ListTasksResponse.tasks: object expected");
+ message.tasks[i] = $root.maps.fleetengine.delivery.v1.Task.fromObject(object.tasks[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ if ($util.Long)
+ (message.totalSize = $util.Long.fromValue(object.totalSize)).unsigned = false;
+ else if (typeof object.totalSize === "string")
+ message.totalSize = parseInt(object.totalSize, 10);
+ else if (typeof object.totalSize === "number")
+ message.totalSize = object.totalSize;
+ else if (typeof object.totalSize === "object")
+ message.totalSize = new $util.LongBits(object.totalSize.low >>> 0, object.totalSize.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTasksResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ListTasksResponse} message ListTasksResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTasksResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.tasks = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.totalSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.totalSize = options.longs === String ? "0" : 0;
+ }
+ if (message.tasks && message.tasks.length) {
+ object.tasks = [];
+ for (var j = 0; j < message.tasks.length; ++j)
+ object.tasks[j] = $root.maps.fleetengine.delivery.v1.Task.toObject(message.tasks[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (typeof message.totalSize === "number")
+ object.totalSize = options.longs === String ? String(message.totalSize) : message.totalSize;
+ else
+ object.totalSize = options.longs === String ? $util.Long.prototype.toString.call(message.totalSize) : options.longs === Number ? new $util.LongBits(message.totalSize.low >>> 0, message.totalSize.high >>> 0).toNumber() : message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListTasksResponse to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTasksResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTasksResponse
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.ListTasksResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTasksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.ListTasksResponse";
+ };
+
+ return ListTasksResponse;
+ })();
+
+ v1.GetTaskTrackingInfoRequest = (function() {
+
+ /**
+ * Properties of a GetTaskTrackingInfoRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IGetTaskTrackingInfoRequest
+ * @property {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null} [header] GetTaskTrackingInfoRequest header
+ * @property {string|null} [name] GetTaskTrackingInfoRequest name
+ */
+
+ /**
+ * Constructs a new GetTaskTrackingInfoRequest.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a GetTaskTrackingInfoRequest.
+ * @implements IGetTaskTrackingInfoRequest
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest=} [properties] Properties to set
+ */
+ function GetTaskTrackingInfoRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetTaskTrackingInfoRequest header.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryRequestHeader|null|undefined} header
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @instance
+ */
+ GetTaskTrackingInfoRequest.prototype.header = null;
+
+ /**
+ * GetTaskTrackingInfoRequest name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @instance
+ */
+ GetTaskTrackingInfoRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetTaskTrackingInfoRequest instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest} GetTaskTrackingInfoRequest instance
+ */
+ GetTaskTrackingInfoRequest.create = function create(properties) {
+ return new GetTaskTrackingInfoRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetTaskTrackingInfoRequest message. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest} message GetTaskTrackingInfoRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTaskTrackingInfoRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.header != null && Object.hasOwnProperty.call(message, "header"))
+ $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetTaskTrackingInfoRequest message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IGetTaskTrackingInfoRequest} message GetTaskTrackingInfoRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTaskTrackingInfoRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetTaskTrackingInfoRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest} GetTaskTrackingInfoRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTaskTrackingInfoRequest.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetTaskTrackingInfoRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest} GetTaskTrackingInfoRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTaskTrackingInfoRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetTaskTrackingInfoRequest message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetTaskTrackingInfoRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.header != null && message.hasOwnProperty("header")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify(message.header);
+ if (error)
+ return "header." + error;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetTaskTrackingInfoRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest} GetTaskTrackingInfoRequest
+ */
+ GetTaskTrackingInfoRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest();
+ if (object.header != null) {
+ if (typeof object.header !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest.header: object expected");
+ message.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.fromObject(object.header);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetTaskTrackingInfoRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest} message GetTaskTrackingInfoRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetTaskTrackingInfoRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.header = null;
+ object.name = "";
+ }
+ if (message.header != null && message.hasOwnProperty("header"))
+ object.header = $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.toObject(message.header, options);
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetTaskTrackingInfoRequest to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetTaskTrackingInfoRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetTaskTrackingInfoRequest
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetTaskTrackingInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.GetTaskTrackingInfoRequest";
+ };
+
+ return GetTaskTrackingInfoRequest;
+ })();
+
+ v1.DeliveryVehicle = (function() {
+
+ /**
+ * Properties of a DeliveryVehicle.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IDeliveryVehicle
+ * @property {string|null} [name] DeliveryVehicle name
+ * @property {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null} [lastLocation] DeliveryVehicle lastLocation
+ * @property {maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus|null} [navigationStatus] DeliveryVehicle navigationStatus
+ * @property {Uint8Array|null} [currentRouteSegment] DeliveryVehicle currentRouteSegment
+ * @property {google.type.ILatLng|null} [currentRouteSegmentEndPoint] DeliveryVehicle currentRouteSegmentEndPoint
+ * @property {google.protobuf.IInt32Value|null} [remainingDistanceMeters] DeliveryVehicle remainingDistanceMeters
+ * @property {google.protobuf.IDuration|null} [remainingDuration] DeliveryVehicle remainingDuration
+ * @property {Array.|null} [remainingVehicleJourneySegments] DeliveryVehicle remainingVehicleJourneySegments
+ * @property {Array.|null} [attributes] DeliveryVehicle attributes
+ * @property {maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType|null} [type] DeliveryVehicle type
+ */
+
+ /**
+ * Constructs a new DeliveryVehicle.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a DeliveryVehicle.
+ * @implements IDeliveryVehicle
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicle=} [properties] Properties to set
+ */
+ function DeliveryVehicle(properties) {
+ this.remainingVehicleJourneySegments = [];
+ this.attributes = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeliveryVehicle name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.name = "";
+
+ /**
+ * DeliveryVehicle lastLocation.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null|undefined} lastLocation
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.lastLocation = null;
+
+ /**
+ * DeliveryVehicle navigationStatus.
+ * @member {maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus} navigationStatus
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.navigationStatus = 0;
+
+ /**
+ * DeliveryVehicle currentRouteSegment.
+ * @member {Uint8Array} currentRouteSegment
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.currentRouteSegment = $util.newBuffer([]);
+
+ /**
+ * DeliveryVehicle currentRouteSegmentEndPoint.
+ * @member {google.type.ILatLng|null|undefined} currentRouteSegmentEndPoint
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.currentRouteSegmentEndPoint = null;
+
+ /**
+ * DeliveryVehicle remainingDistanceMeters.
+ * @member {google.protobuf.IInt32Value|null|undefined} remainingDistanceMeters
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.remainingDistanceMeters = null;
+
+ /**
+ * DeliveryVehicle remainingDuration.
+ * @member {google.protobuf.IDuration|null|undefined} remainingDuration
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.remainingDuration = null;
+
+ /**
+ * DeliveryVehicle remainingVehicleJourneySegments.
+ * @member {Array.} remainingVehicleJourneySegments
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.remainingVehicleJourneySegments = $util.emptyArray;
+
+ /**
+ * DeliveryVehicle attributes.
+ * @member {Array.} attributes
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.attributes = $util.emptyArray;
+
+ /**
+ * DeliveryVehicle type.
+ * @member {maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType} type
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ */
+ DeliveryVehicle.prototype.type = 0;
+
+ /**
+ * Creates a new DeliveryVehicle instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicle=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicle} DeliveryVehicle instance
+ */
+ DeliveryVehicle.create = function create(properties) {
+ return new DeliveryVehicle(properties);
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicle message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicle.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicle} message DeliveryVehicle message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicle.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.lastLocation != null && Object.hasOwnProperty.call(message, "lastLocation"))
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.encode(message.lastLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.navigationStatus != null && Object.hasOwnProperty.call(message, "navigationStatus"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.navigationStatus);
+ if (message.currentRouteSegment != null && Object.hasOwnProperty.call(message, "currentRouteSegment"))
+ writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.currentRouteSegment);
+ if (message.currentRouteSegmentEndPoint != null && Object.hasOwnProperty.call(message, "currentRouteSegmentEndPoint"))
+ $root.google.type.LatLng.encode(message.currentRouteSegmentEndPoint, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.remainingDistanceMeters != null && Object.hasOwnProperty.call(message, "remainingDistanceMeters"))
+ $root.google.protobuf.Int32Value.encode(message.remainingDistanceMeters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.remainingDuration != null && Object.hasOwnProperty.call(message, "remainingDuration"))
+ $root.google.protobuf.Duration.encode(message.remainingDuration, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.remainingVehicleJourneySegments != null && message.remainingVehicleJourneySegments.length)
+ for (var i = 0; i < message.remainingVehicleJourneySegments.length; ++i)
+ $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.encode(message.remainingVehicleJourneySegments[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.attributes != null && message.attributes.length)
+ for (var i = 0; i < message.attributes.length; ++i)
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.encode(message.attributes[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.type);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeliveryVehicle message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryVehicle.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryVehicle} message DeliveryVehicle message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryVehicle.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeliveryVehicle message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicle} DeliveryVehicle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicle.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicle();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.navigationStatus = reader.int32();
+ break;
+ }
+ case 4: {
+ message.currentRouteSegment = reader.bytes();
+ break;
+ }
+ case 5: {
+ message.currentRouteSegmentEndPoint = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.remainingDistanceMeters = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.remainingDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ if (!(message.remainingVehicleJourneySegments && message.remainingVehicleJourneySegments.length))
+ message.remainingVehicleJourneySegments = [];
+ message.remainingVehicleJourneySegments.push($root.maps.fleetengine.delivery.v1.VehicleJourneySegment.decode(reader, reader.uint32()));
+ break;
+ }
+ case 9: {
+ if (!(message.attributes && message.attributes.length))
+ message.attributes = [];
+ message.attributes.push($root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.decode(reader, reader.uint32()));
+ break;
+ }
+ case 10: {
+ message.type = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeliveryVehicle message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicle} DeliveryVehicle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryVehicle.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeliveryVehicle message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeliveryVehicle.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.lastLocation != null && message.hasOwnProperty("lastLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify(message.lastLocation);
+ if (error)
+ return "lastLocation." + error;
+ }
+ if (message.navigationStatus != null && message.hasOwnProperty("navigationStatus"))
+ switch (message.navigationStatus) {
+ default:
+ return "navigationStatus: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.currentRouteSegment != null && message.hasOwnProperty("currentRouteSegment"))
+ if (!(message.currentRouteSegment && typeof message.currentRouteSegment.length === "number" || $util.isString(message.currentRouteSegment)))
+ return "currentRouteSegment: buffer expected";
+ if (message.currentRouteSegmentEndPoint != null && message.hasOwnProperty("currentRouteSegmentEndPoint")) {
+ var error = $root.google.type.LatLng.verify(message.currentRouteSegmentEndPoint);
+ if (error)
+ return "currentRouteSegmentEndPoint." + error;
+ }
+ if (message.remainingDistanceMeters != null && message.hasOwnProperty("remainingDistanceMeters")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.remainingDistanceMeters);
+ if (error)
+ return "remainingDistanceMeters." + error;
+ }
+ if (message.remainingDuration != null && message.hasOwnProperty("remainingDuration")) {
+ var error = $root.google.protobuf.Duration.verify(message.remainingDuration);
+ if (error)
+ return "remainingDuration." + error;
+ }
+ if (message.remainingVehicleJourneySegments != null && message.hasOwnProperty("remainingVehicleJourneySegments")) {
+ if (!Array.isArray(message.remainingVehicleJourneySegments))
+ return "remainingVehicleJourneySegments: array expected";
+ for (var i = 0; i < message.remainingVehicleJourneySegments.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.verify(message.remainingVehicleJourneySegments[i]);
+ if (error)
+ return "remainingVehicleJourneySegments." + error;
+ }
+ }
+ if (message.attributes != null && message.hasOwnProperty("attributes")) {
+ if (!Array.isArray(message.attributes))
+ return "attributes: array expected";
+ for (var i = 0; i < message.attributes.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.verify(message.attributes[i]);
+ if (error)
+ return "attributes." + error;
+ }
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DeliveryVehicle message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.DeliveryVehicle} DeliveryVehicle
+ */
+ DeliveryVehicle.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.DeliveryVehicle)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.DeliveryVehicle();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.lastLocation != null) {
+ if (typeof object.lastLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.lastLocation: object expected");
+ message.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.fromObject(object.lastLocation);
+ }
+ switch (object.navigationStatus) {
+ default:
+ if (typeof object.navigationStatus === "number") {
+ message.navigationStatus = object.navigationStatus;
+ break;
+ }
+ break;
+ case "UNKNOWN_NAVIGATION_STATUS":
+ case 0:
+ message.navigationStatus = 0;
+ break;
+ case "NO_GUIDANCE":
+ case 1:
+ message.navigationStatus = 1;
+ break;
+ case "ENROUTE_TO_DESTINATION":
+ case 2:
+ message.navigationStatus = 2;
+ break;
+ case "OFF_ROUTE":
+ case 3:
+ message.navigationStatus = 3;
+ break;
+ case "ARRIVED_AT_DESTINATION":
+ case 4:
+ message.navigationStatus = 4;
+ break;
+ }
+ if (object.currentRouteSegment != null)
+ if (typeof object.currentRouteSegment === "string")
+ $util.base64.decode(object.currentRouteSegment, message.currentRouteSegment = $util.newBuffer($util.base64.length(object.currentRouteSegment)), 0);
+ else if (object.currentRouteSegment.length >= 0)
+ message.currentRouteSegment = object.currentRouteSegment;
+ if (object.currentRouteSegmentEndPoint != null) {
+ if (typeof object.currentRouteSegmentEndPoint !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.currentRouteSegmentEndPoint: object expected");
+ message.currentRouteSegmentEndPoint = $root.google.type.LatLng.fromObject(object.currentRouteSegmentEndPoint);
+ }
+ if (object.remainingDistanceMeters != null) {
+ if (typeof object.remainingDistanceMeters !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.remainingDistanceMeters: object expected");
+ message.remainingDistanceMeters = $root.google.protobuf.Int32Value.fromObject(object.remainingDistanceMeters);
+ }
+ if (object.remainingDuration != null) {
+ if (typeof object.remainingDuration !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.remainingDuration: object expected");
+ message.remainingDuration = $root.google.protobuf.Duration.fromObject(object.remainingDuration);
+ }
+ if (object.remainingVehicleJourneySegments) {
+ if (!Array.isArray(object.remainingVehicleJourneySegments))
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.remainingVehicleJourneySegments: array expected");
+ message.remainingVehicleJourneySegments = [];
+ for (var i = 0; i < object.remainingVehicleJourneySegments.length; ++i) {
+ if (typeof object.remainingVehicleJourneySegments[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.remainingVehicleJourneySegments: object expected");
+ message.remainingVehicleJourneySegments[i] = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.fromObject(object.remainingVehicleJourneySegments[i]);
+ }
+ }
+ if (object.attributes) {
+ if (!Array.isArray(object.attributes))
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.attributes: array expected");
+ message.attributes = [];
+ for (var i = 0; i < object.attributes.length; ++i) {
+ if (typeof object.attributes[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.DeliveryVehicle.attributes: object expected");
+ message.attributes[i] = $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.fromObject(object.attributes[i]);
+ }
+ }
+ switch (object.type) {
+ default:
+ if (typeof object.type === "number") {
+ message.type = object.type;
+ break;
+ }
+ break;
+ case "DELIVERY_VEHICLE_TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "AUTO":
+ case 1:
+ message.type = 1;
+ break;
+ case "TWO_WHEELER":
+ case 2:
+ message.type = 2;
+ break;
+ case "BICYCLE":
+ case 3:
+ message.type = 3;
+ break;
+ case "PEDESTRIAN":
+ case 4:
+ message.type = 4;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeliveryVehicle message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {maps.fleetengine.delivery.v1.DeliveryVehicle} message DeliveryVehicle
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeliveryVehicle.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.remainingVehicleJourneySegments = [];
+ object.attributes = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.lastLocation = null;
+ object.navigationStatus = options.enums === String ? "UNKNOWN_NAVIGATION_STATUS" : 0;
+ if (options.bytes === String)
+ object.currentRouteSegment = "";
+ else {
+ object.currentRouteSegment = [];
+ if (options.bytes !== Array)
+ object.currentRouteSegment = $util.newBuffer(object.currentRouteSegment);
+ }
+ object.currentRouteSegmentEndPoint = null;
+ object.remainingDistanceMeters = null;
+ object.remainingDuration = null;
+ object.type = options.enums === String ? "DELIVERY_VEHICLE_TYPE_UNSPECIFIED" : 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.lastLocation != null && message.hasOwnProperty("lastLocation"))
+ object.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.toObject(message.lastLocation, options);
+ if (message.navigationStatus != null && message.hasOwnProperty("navigationStatus"))
+ object.navigationStatus = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus[message.navigationStatus] === undefined ? message.navigationStatus : $root.maps.fleetengine.delivery.v1.DeliveryVehicleNavigationStatus[message.navigationStatus] : message.navigationStatus;
+ if (message.currentRouteSegment != null && message.hasOwnProperty("currentRouteSegment"))
+ object.currentRouteSegment = options.bytes === String ? $util.base64.encode(message.currentRouteSegment, 0, message.currentRouteSegment.length) : options.bytes === Array ? Array.prototype.slice.call(message.currentRouteSegment) : message.currentRouteSegment;
+ if (message.currentRouteSegmentEndPoint != null && message.hasOwnProperty("currentRouteSegmentEndPoint"))
+ object.currentRouteSegmentEndPoint = $root.google.type.LatLng.toObject(message.currentRouteSegmentEndPoint, options);
+ if (message.remainingDistanceMeters != null && message.hasOwnProperty("remainingDistanceMeters"))
+ object.remainingDistanceMeters = $root.google.protobuf.Int32Value.toObject(message.remainingDistanceMeters, options);
+ if (message.remainingDuration != null && message.hasOwnProperty("remainingDuration"))
+ object.remainingDuration = $root.google.protobuf.Duration.toObject(message.remainingDuration, options);
+ if (message.remainingVehicleJourneySegments && message.remainingVehicleJourneySegments.length) {
+ object.remainingVehicleJourneySegments = [];
+ for (var j = 0; j < message.remainingVehicleJourneySegments.length; ++j)
+ object.remainingVehicleJourneySegments[j] = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.toObject(message.remainingVehicleJourneySegments[j], options);
+ }
+ if (message.attributes && message.attributes.length) {
+ object.attributes = [];
+ for (var j = 0; j < message.attributes.length; ++j)
+ object.attributes[j] = $root.maps.fleetengine.delivery.v1.DeliveryVehicleAttribute.toObject(message.attributes[j], options);
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType[message.type] === undefined ? message.type : $root.maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType[message.type] : message.type;
+ return object;
+ };
+
+ /**
+ * Converts this DeliveryVehicle to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeliveryVehicle.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeliveryVehicle
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.DeliveryVehicle
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeliveryVehicle.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.DeliveryVehicle";
+ };
+
+ /**
+ * DeliveryVehicleType enum.
+ * @name maps.fleetengine.delivery.v1.DeliveryVehicle.DeliveryVehicleType
+ * @enum {number}
+ * @property {number} DELIVERY_VEHICLE_TYPE_UNSPECIFIED=0 DELIVERY_VEHICLE_TYPE_UNSPECIFIED value
+ * @property {number} AUTO=1 AUTO value
+ * @property {number} TWO_WHEELER=2 TWO_WHEELER value
+ * @property {number} BICYCLE=3 BICYCLE value
+ * @property {number} PEDESTRIAN=4 PEDESTRIAN value
+ */
+ DeliveryVehicle.DeliveryVehicleType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "DELIVERY_VEHICLE_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "AUTO"] = 1;
+ values[valuesById[2] = "TWO_WHEELER"] = 2;
+ values[valuesById[3] = "BICYCLE"] = 3;
+ values[valuesById[4] = "PEDESTRIAN"] = 4;
+ return values;
+ })();
+
+ return DeliveryVehicle;
+ })();
+
+ v1.LocationInfo = (function() {
+
+ /**
+ * Properties of a LocationInfo.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ILocationInfo
+ * @property {google.type.ILatLng|null} [point] LocationInfo point
+ */
+
+ /**
+ * Constructs a new LocationInfo.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a LocationInfo.
+ * @implements ILocationInfo
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ILocationInfo=} [properties] Properties to set
+ */
+ function LocationInfo(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * LocationInfo point.
+ * @member {google.type.ILatLng|null|undefined} point
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @instance
+ */
+ LocationInfo.prototype.point = null;
+
+ /**
+ * Creates a new LocationInfo instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ILocationInfo=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.LocationInfo} LocationInfo instance
+ */
+ LocationInfo.create = function create(properties) {
+ return new LocationInfo(properties);
+ };
+
+ /**
+ * Encodes the specified LocationInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.LocationInfo.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ILocationInfo} message LocationInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ LocationInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.point != null && Object.hasOwnProperty.call(message, "point"))
+ $root.google.type.LatLng.encode(message.point, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified LocationInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.LocationInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ILocationInfo} message LocationInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ LocationInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a LocationInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.LocationInfo} LocationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ LocationInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.LocationInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.point = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a LocationInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.LocationInfo} LocationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ LocationInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a LocationInfo message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ LocationInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.point != null && message.hasOwnProperty("point")) {
+ var error = $root.google.type.LatLng.verify(message.point);
+ if (error)
+ return "point." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a LocationInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.LocationInfo} LocationInfo
+ */
+ LocationInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.LocationInfo)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.LocationInfo();
+ if (object.point != null) {
+ if (typeof object.point !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.LocationInfo.point: object expected");
+ message.point = $root.google.type.LatLng.fromObject(object.point);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a LocationInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.LocationInfo} message LocationInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ LocationInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.point = null;
+ if (message.point != null && message.hasOwnProperty("point"))
+ object.point = $root.google.type.LatLng.toObject(message.point, options);
+ return object;
+ };
+
+ /**
+ * Converts this LocationInfo to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ LocationInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for LocationInfo
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.LocationInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ LocationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.LocationInfo";
+ };
+
+ return LocationInfo;
+ })();
+
+ v1.VehicleJourneySegment = (function() {
+
+ /**
+ * Properties of a VehicleJourneySegment.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IVehicleJourneySegment
+ * @property {maps.fleetengine.delivery.v1.IVehicleStop|null} [stop] VehicleJourneySegment stop
+ * @property {google.protobuf.IInt32Value|null} [drivingDistanceMeters] VehicleJourneySegment drivingDistanceMeters
+ * @property {google.protobuf.IDuration|null} [drivingDuration] VehicleJourneySegment drivingDuration
+ * @property {Array.|null} [path] VehicleJourneySegment path
+ */
+
+ /**
+ * Constructs a new VehicleJourneySegment.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a VehicleJourneySegment.
+ * @implements IVehicleJourneySegment
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IVehicleJourneySegment=} [properties] Properties to set
+ */
+ function VehicleJourneySegment(properties) {
+ this.path = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * VehicleJourneySegment stop.
+ * @member {maps.fleetengine.delivery.v1.IVehicleStop|null|undefined} stop
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @instance
+ */
+ VehicleJourneySegment.prototype.stop = null;
+
+ /**
+ * VehicleJourneySegment drivingDistanceMeters.
+ * @member {google.protobuf.IInt32Value|null|undefined} drivingDistanceMeters
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @instance
+ */
+ VehicleJourneySegment.prototype.drivingDistanceMeters = null;
+
+ /**
+ * VehicleJourneySegment drivingDuration.
+ * @member {google.protobuf.IDuration|null|undefined} drivingDuration
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @instance
+ */
+ VehicleJourneySegment.prototype.drivingDuration = null;
+
+ /**
+ * VehicleJourneySegment path.
+ * @member {Array.} path
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @instance
+ */
+ VehicleJourneySegment.prototype.path = $util.emptyArray;
+
+ /**
+ * Creates a new VehicleJourneySegment instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleJourneySegment=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.VehicleJourneySegment} VehicleJourneySegment instance
+ */
+ VehicleJourneySegment.create = function create(properties) {
+ return new VehicleJourneySegment(properties);
+ };
+
+ /**
+ * Encodes the specified VehicleJourneySegment message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleJourneySegment.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleJourneySegment} message VehicleJourneySegment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VehicleJourneySegment.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.stop != null && Object.hasOwnProperty.call(message, "stop"))
+ $root.maps.fleetengine.delivery.v1.VehicleStop.encode(message.stop, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.drivingDistanceMeters != null && Object.hasOwnProperty.call(message, "drivingDistanceMeters"))
+ $root.google.protobuf.Int32Value.encode(message.drivingDistanceMeters, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.drivingDuration != null && Object.hasOwnProperty.call(message, "drivingDuration"))
+ $root.google.protobuf.Duration.encode(message.drivingDuration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.path != null && message.path.length)
+ for (var i = 0; i < message.path.length; ++i)
+ $root.google.type.LatLng.encode(message.path[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified VehicleJourneySegment message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleJourneySegment.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleJourneySegment} message VehicleJourneySegment message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VehicleJourneySegment.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a VehicleJourneySegment message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.VehicleJourneySegment} VehicleJourneySegment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VehicleJourneySegment.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.VehicleJourneySegment();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.stop = $root.maps.fleetengine.delivery.v1.VehicleStop.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.drivingDistanceMeters = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.drivingDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ if (!(message.path && message.path.length))
+ message.path = [];
+ message.path.push($root.google.type.LatLng.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a VehicleJourneySegment message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.VehicleJourneySegment} VehicleJourneySegment
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VehicleJourneySegment.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a VehicleJourneySegment message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ VehicleJourneySegment.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.stop != null && message.hasOwnProperty("stop")) {
+ var error = $root.maps.fleetengine.delivery.v1.VehicleStop.verify(message.stop);
+ if (error)
+ return "stop." + error;
+ }
+ if (message.drivingDistanceMeters != null && message.hasOwnProperty("drivingDistanceMeters")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.drivingDistanceMeters);
+ if (error)
+ return "drivingDistanceMeters." + error;
+ }
+ if (message.drivingDuration != null && message.hasOwnProperty("drivingDuration")) {
+ var error = $root.google.protobuf.Duration.verify(message.drivingDuration);
+ if (error)
+ return "drivingDuration." + error;
+ }
+ if (message.path != null && message.hasOwnProperty("path")) {
+ if (!Array.isArray(message.path))
+ return "path: array expected";
+ for (var i = 0; i < message.path.length; ++i) {
+ var error = $root.google.type.LatLng.verify(message.path[i]);
+ if (error)
+ return "path." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a VehicleJourneySegment message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.VehicleJourneySegment} VehicleJourneySegment
+ */
+ VehicleJourneySegment.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.VehicleJourneySegment)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.VehicleJourneySegment();
+ if (object.stop != null) {
+ if (typeof object.stop !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleJourneySegment.stop: object expected");
+ message.stop = $root.maps.fleetengine.delivery.v1.VehicleStop.fromObject(object.stop);
+ }
+ if (object.drivingDistanceMeters != null) {
+ if (typeof object.drivingDistanceMeters !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleJourneySegment.drivingDistanceMeters: object expected");
+ message.drivingDistanceMeters = $root.google.protobuf.Int32Value.fromObject(object.drivingDistanceMeters);
+ }
+ if (object.drivingDuration != null) {
+ if (typeof object.drivingDuration !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleJourneySegment.drivingDuration: object expected");
+ message.drivingDuration = $root.google.protobuf.Duration.fromObject(object.drivingDuration);
+ }
+ if (object.path) {
+ if (!Array.isArray(object.path))
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleJourneySegment.path: array expected");
+ message.path = [];
+ for (var i = 0; i < object.path.length; ++i) {
+ if (typeof object.path[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleJourneySegment.path: object expected");
+ message.path[i] = $root.google.type.LatLng.fromObject(object.path[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a VehicleJourneySegment message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleJourneySegment} message VehicleJourneySegment
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ VehicleJourneySegment.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.path = [];
+ if (options.defaults) {
+ object.stop = null;
+ object.drivingDistanceMeters = null;
+ object.drivingDuration = null;
+ }
+ if (message.stop != null && message.hasOwnProperty("stop"))
+ object.stop = $root.maps.fleetengine.delivery.v1.VehicleStop.toObject(message.stop, options);
+ if (message.drivingDistanceMeters != null && message.hasOwnProperty("drivingDistanceMeters"))
+ object.drivingDistanceMeters = $root.google.protobuf.Int32Value.toObject(message.drivingDistanceMeters, options);
+ if (message.drivingDuration != null && message.hasOwnProperty("drivingDuration"))
+ object.drivingDuration = $root.google.protobuf.Duration.toObject(message.drivingDuration, options);
+ if (message.path && message.path.length) {
+ object.path = [];
+ for (var j = 0; j < message.path.length; ++j)
+ object.path[j] = $root.google.type.LatLng.toObject(message.path[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this VehicleJourneySegment to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ VehicleJourneySegment.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for VehicleJourneySegment
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.VehicleJourneySegment
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ VehicleJourneySegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.VehicleJourneySegment";
+ };
+
+ return VehicleJourneySegment;
+ })();
+
+ v1.VehicleStop = (function() {
+
+ /**
+ * Properties of a VehicleStop.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IVehicleStop
+ * @property {maps.fleetengine.delivery.v1.ILocationInfo|null} [plannedLocation] VehicleStop plannedLocation
+ * @property {Array.|null} [tasks] VehicleStop tasks
+ * @property {maps.fleetengine.delivery.v1.VehicleStop.State|null} [state] VehicleStop state
+ */
+
+ /**
+ * Constructs a new VehicleStop.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a VehicleStop.
+ * @implements IVehicleStop
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IVehicleStop=} [properties] Properties to set
+ */
+ function VehicleStop(properties) {
+ this.tasks = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * VehicleStop plannedLocation.
+ * @member {maps.fleetengine.delivery.v1.ILocationInfo|null|undefined} plannedLocation
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @instance
+ */
+ VehicleStop.prototype.plannedLocation = null;
+
+ /**
+ * VehicleStop tasks.
+ * @member {Array.} tasks
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @instance
+ */
+ VehicleStop.prototype.tasks = $util.emptyArray;
+
+ /**
+ * VehicleStop state.
+ * @member {maps.fleetengine.delivery.v1.VehicleStop.State} state
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @instance
+ */
+ VehicleStop.prototype.state = 0;
+
+ /**
+ * Creates a new VehicleStop instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleStop=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop} VehicleStop instance
+ */
+ VehicleStop.create = function create(properties) {
+ return new VehicleStop(properties);
+ };
+
+ /**
+ * Encodes the specified VehicleStop message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleStop} message VehicleStop message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VehicleStop.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.plannedLocation != null && Object.hasOwnProperty.call(message, "plannedLocation"))
+ $root.maps.fleetengine.delivery.v1.LocationInfo.encode(message.plannedLocation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.tasks != null && message.tasks.length)
+ for (var i = 0; i < message.tasks.length; ++i)
+ $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.encode(message.tasks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified VehicleStop message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IVehicleStop} message VehicleStop message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VehicleStop.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a VehicleStop message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop} VehicleStop
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VehicleStop.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.VehicleStop();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ if (!(message.tasks && message.tasks.length))
+ message.tasks = [];
+ message.tasks.push($root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a VehicleStop message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop} VehicleStop
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VehicleStop.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a VehicleStop message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ VehicleStop.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.LocationInfo.verify(message.plannedLocation);
+ if (error)
+ return "plannedLocation." + error;
+ }
+ if (message.tasks != null && message.hasOwnProperty("tasks")) {
+ if (!Array.isArray(message.tasks))
+ return "tasks: array expected";
+ for (var i = 0; i < message.tasks.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.verify(message.tasks[i]);
+ if (error)
+ return "tasks." + error;
+ }
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a VehicleStop message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop} VehicleStop
+ */
+ VehicleStop.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.VehicleStop)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.VehicleStop();
+ if (object.plannedLocation != null) {
+ if (typeof object.plannedLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleStop.plannedLocation: object expected");
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.fromObject(object.plannedLocation);
+ }
+ if (object.tasks) {
+ if (!Array.isArray(object.tasks))
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleStop.tasks: array expected");
+ message.tasks = [];
+ for (var i = 0; i < object.tasks.length; ++i) {
+ if (typeof object.tasks[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleStop.tasks: object expected");
+ message.tasks[i] = $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.fromObject(object.tasks[i]);
+ }
+ }
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "NEW":
+ case 1:
+ message.state = 1;
+ break;
+ case "ENROUTE":
+ case 2:
+ message.state = 2;
+ break;
+ case "ARRIVED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a VehicleStop message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleStop} message VehicleStop
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ VehicleStop.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.tasks = [];
+ if (options.defaults) {
+ object.plannedLocation = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ }
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation"))
+ object.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.toObject(message.plannedLocation, options);
+ if (message.tasks && message.tasks.length) {
+ object.tasks = [];
+ for (var j = 0; j < message.tasks.length; ++j)
+ object.tasks[j] = $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.toObject(message.tasks[j], options);
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.maps.fleetengine.delivery.v1.VehicleStop.State[message.state] === undefined ? message.state : $root.maps.fleetengine.delivery.v1.VehicleStop.State[message.state] : message.state;
+ return object;
+ };
+
+ /**
+ * Converts this VehicleStop to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ VehicleStop.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for VehicleStop
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ VehicleStop.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.VehicleStop";
+ };
+
+ VehicleStop.TaskInfo = (function() {
+
+ /**
+ * Properties of a TaskInfo.
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @interface ITaskInfo
+ * @property {string|null} [taskId] TaskInfo taskId
+ * @property {google.protobuf.IDuration|null} [taskDuration] TaskInfo taskDuration
+ * @property {maps.fleetengine.delivery.v1.ITimeWindow|null} [targetTimeWindow] TaskInfo targetTimeWindow
+ */
+
+ /**
+ * Constructs a new TaskInfo.
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop
+ * @classdesc Represents a TaskInfo.
+ * @implements ITaskInfo
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo=} [properties] Properties to set
+ */
+ function TaskInfo(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TaskInfo taskId.
+ * @member {string} taskId
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @instance
+ */
+ TaskInfo.prototype.taskId = "";
+
+ /**
+ * TaskInfo taskDuration.
+ * @member {google.protobuf.IDuration|null|undefined} taskDuration
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @instance
+ */
+ TaskInfo.prototype.taskDuration = null;
+
+ /**
+ * TaskInfo targetTimeWindow.
+ * @member {maps.fleetengine.delivery.v1.ITimeWindow|null|undefined} targetTimeWindow
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @instance
+ */
+ TaskInfo.prototype.targetTimeWindow = null;
+
+ /**
+ * Creates a new TaskInfo instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop.TaskInfo} TaskInfo instance
+ */
+ TaskInfo.create = function create(properties) {
+ return new TaskInfo(properties);
+ };
+
+ /**
+ * Encodes the specified TaskInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo} message TaskInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.taskId != null && Object.hasOwnProperty.call(message, "taskId"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.taskId);
+ if (message.taskDuration != null && Object.hasOwnProperty.call(message, "taskDuration"))
+ $root.google.protobuf.Duration.encode(message.taskDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.targetTimeWindow != null && Object.hasOwnProperty.call(message, "targetTimeWindow"))
+ $root.maps.fleetengine.delivery.v1.TimeWindow.encode(message.targetTimeWindow, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TaskInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleStop.ITaskInfo} message TaskInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TaskInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop.TaskInfo} TaskInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.taskId = reader.string();
+ break;
+ }
+ case 2: {
+ message.taskDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TaskInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop.TaskInfo} TaskInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TaskInfo message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TaskInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.taskId != null && message.hasOwnProperty("taskId"))
+ if (!$util.isString(message.taskId))
+ return "taskId: string expected";
+ if (message.taskDuration != null && message.hasOwnProperty("taskDuration")) {
+ var error = $root.google.protobuf.Duration.verify(message.taskDuration);
+ if (error)
+ return "taskDuration." + error;
+ }
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow")) {
+ var error = $root.maps.fleetengine.delivery.v1.TimeWindow.verify(message.targetTimeWindow);
+ if (error)
+ return "targetTimeWindow." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TaskInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.VehicleStop.TaskInfo} TaskInfo
+ */
+ TaskInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.VehicleStop.TaskInfo();
+ if (object.taskId != null)
+ message.taskId = String(object.taskId);
+ if (object.taskDuration != null) {
+ if (typeof object.taskDuration !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.taskDuration: object expected");
+ message.taskDuration = $root.google.protobuf.Duration.fromObject(object.taskDuration);
+ }
+ if (object.targetTimeWindow != null) {
+ if (typeof object.targetTimeWindow !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.VehicleStop.TaskInfo.targetTimeWindow: object expected");
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.fromObject(object.targetTimeWindow);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TaskInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.VehicleStop.TaskInfo} message TaskInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TaskInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.taskId = "";
+ object.taskDuration = null;
+ object.targetTimeWindow = null;
+ }
+ if (message.taskId != null && message.hasOwnProperty("taskId"))
+ object.taskId = message.taskId;
+ if (message.taskDuration != null && message.hasOwnProperty("taskDuration"))
+ object.taskDuration = $root.google.protobuf.Duration.toObject(message.taskDuration, options);
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow"))
+ object.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.toObject(message.targetTimeWindow, options);
+ return object;
+ };
+
+ /**
+ * Converts this TaskInfo to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TaskInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TaskInfo
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.VehicleStop.TaskInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TaskInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.VehicleStop.TaskInfo";
+ };
+
+ return TaskInfo;
+ })();
+
+ /**
+ * State enum.
+ * @name maps.fleetengine.delivery.v1.VehicleStop.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} NEW=1 NEW value
+ * @property {number} ENROUTE=2 ENROUTE value
+ * @property {number} ARRIVED=3 ARRIVED value
+ */
+ VehicleStop.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "NEW"] = 1;
+ values[valuesById[2] = "ENROUTE"] = 2;
+ values[valuesById[3] = "ARRIVED"] = 3;
+ return values;
+ })();
+
+ return VehicleStop;
+ })();
+
+ v1.DeliveryRequestHeader = (function() {
+
+ /**
+ * Properties of a DeliveryRequestHeader.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface IDeliveryRequestHeader
+ * @property {string|null} [languageCode] DeliveryRequestHeader languageCode
+ * @property {string|null} [regionCode] DeliveryRequestHeader regionCode
+ * @property {string|null} [sdkVersion] DeliveryRequestHeader sdkVersion
+ * @property {string|null} [osVersion] DeliveryRequestHeader osVersion
+ * @property {string|null} [deviceModel] DeliveryRequestHeader deviceModel
+ * @property {maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType|null} [sdkType] DeliveryRequestHeader sdkType
+ * @property {string|null} [mapsSdkVersion] DeliveryRequestHeader mapsSdkVersion
+ * @property {string|null} [navSdkVersion] DeliveryRequestHeader navSdkVersion
+ * @property {maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform|null} [platform] DeliveryRequestHeader platform
+ * @property {string|null} [manufacturer] DeliveryRequestHeader manufacturer
+ * @property {number|null} [androidApiLevel] DeliveryRequestHeader androidApiLevel
+ * @property {string|null} [traceId] DeliveryRequestHeader traceId
+ */
+
+ /**
+ * Constructs a new DeliveryRequestHeader.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a DeliveryRequestHeader.
+ * @implements IDeliveryRequestHeader
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.IDeliveryRequestHeader=} [properties] Properties to set
+ */
+ function DeliveryRequestHeader(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeliveryRequestHeader languageCode.
+ * @member {string} languageCode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.languageCode = "";
+
+ /**
+ * DeliveryRequestHeader regionCode.
+ * @member {string} regionCode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.regionCode = "";
+
+ /**
+ * DeliveryRequestHeader sdkVersion.
+ * @member {string} sdkVersion
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.sdkVersion = "";
+
+ /**
+ * DeliveryRequestHeader osVersion.
+ * @member {string} osVersion
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.osVersion = "";
+
+ /**
+ * DeliveryRequestHeader deviceModel.
+ * @member {string} deviceModel
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.deviceModel = "";
+
+ /**
+ * DeliveryRequestHeader sdkType.
+ * @member {maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType} sdkType
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.sdkType = 0;
+
+ /**
+ * DeliveryRequestHeader mapsSdkVersion.
+ * @member {string} mapsSdkVersion
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.mapsSdkVersion = "";
+
+ /**
+ * DeliveryRequestHeader navSdkVersion.
+ * @member {string} navSdkVersion
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.navSdkVersion = "";
+
+ /**
+ * DeliveryRequestHeader platform.
+ * @member {maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform} platform
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.platform = 0;
+
+ /**
+ * DeliveryRequestHeader manufacturer.
+ * @member {string} manufacturer
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.manufacturer = "";
+
+ /**
+ * DeliveryRequestHeader androidApiLevel.
+ * @member {number} androidApiLevel
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.androidApiLevel = 0;
+
+ /**
+ * DeliveryRequestHeader traceId.
+ * @member {string} traceId
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ */
+ DeliveryRequestHeader.prototype.traceId = "";
+
+ /**
+ * Creates a new DeliveryRequestHeader instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryRequestHeader=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.DeliveryRequestHeader} DeliveryRequestHeader instance
+ */
+ DeliveryRequestHeader.create = function create(properties) {
+ return new DeliveryRequestHeader(properties);
+ };
+
+ /**
+ * Encodes the specified DeliveryRequestHeader message. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryRequestHeader} message DeliveryRequestHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryRequestHeader.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode);
+ if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.regionCode);
+ if (message.sdkVersion != null && Object.hasOwnProperty.call(message, "sdkVersion"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.sdkVersion);
+ if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.osVersion);
+ if (message.deviceModel != null && Object.hasOwnProperty.call(message, "deviceModel"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.deviceModel);
+ if (message.sdkType != null && Object.hasOwnProperty.call(message, "sdkType"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.sdkType);
+ if (message.mapsSdkVersion != null && Object.hasOwnProperty.call(message, "mapsSdkVersion"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.mapsSdkVersion);
+ if (message.navSdkVersion != null && Object.hasOwnProperty.call(message, "navSdkVersion"))
+ writer.uint32(/* id 8, wireType 2 =*/66).string(message.navSdkVersion);
+ if (message.platform != null && Object.hasOwnProperty.call(message, "platform"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.platform);
+ if (message.manufacturer != null && Object.hasOwnProperty.call(message, "manufacturer"))
+ writer.uint32(/* id 10, wireType 2 =*/82).string(message.manufacturer);
+ if (message.androidApiLevel != null && Object.hasOwnProperty.call(message, "androidApiLevel"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.androidApiLevel);
+ if (message.traceId != null && Object.hasOwnProperty.call(message, "traceId"))
+ writer.uint32(/* id 12, wireType 2 =*/98).string(message.traceId);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeliveryRequestHeader message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.DeliveryRequestHeader.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {maps.fleetengine.delivery.v1.IDeliveryRequestHeader} message DeliveryRequestHeader message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeliveryRequestHeader.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeliveryRequestHeader message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.DeliveryRequestHeader} DeliveryRequestHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryRequestHeader.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.languageCode = reader.string();
+ break;
+ }
+ case 2: {
+ message.regionCode = reader.string();
+ break;
+ }
+ case 3: {
+ message.sdkVersion = reader.string();
+ break;
+ }
+ case 4: {
+ message.osVersion = reader.string();
+ break;
+ }
+ case 5: {
+ message.deviceModel = reader.string();
+ break;
+ }
+ case 6: {
+ message.sdkType = reader.int32();
+ break;
+ }
+ case 7: {
+ message.mapsSdkVersion = reader.string();
+ break;
+ }
+ case 8: {
+ message.navSdkVersion = reader.string();
+ break;
+ }
+ case 9: {
+ message.platform = reader.int32();
+ break;
+ }
+ case 10: {
+ message.manufacturer = reader.string();
+ break;
+ }
+ case 11: {
+ message.androidApiLevel = reader.int32();
+ break;
+ }
+ case 12: {
+ message.traceId = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeliveryRequestHeader message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.DeliveryRequestHeader} DeliveryRequestHeader
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeliveryRequestHeader.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeliveryRequestHeader message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeliveryRequestHeader.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.languageCode != null && message.hasOwnProperty("languageCode"))
+ if (!$util.isString(message.languageCode))
+ return "languageCode: string expected";
+ if (message.regionCode != null && message.hasOwnProperty("regionCode"))
+ if (!$util.isString(message.regionCode))
+ return "regionCode: string expected";
+ if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion"))
+ if (!$util.isString(message.sdkVersion))
+ return "sdkVersion: string expected";
+ if (message.osVersion != null && message.hasOwnProperty("osVersion"))
+ if (!$util.isString(message.osVersion))
+ return "osVersion: string expected";
+ if (message.deviceModel != null && message.hasOwnProperty("deviceModel"))
+ if (!$util.isString(message.deviceModel))
+ return "deviceModel: string expected";
+ if (message.sdkType != null && message.hasOwnProperty("sdkType"))
+ switch (message.sdkType) {
+ default:
+ return "sdkType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.mapsSdkVersion != null && message.hasOwnProperty("mapsSdkVersion"))
+ if (!$util.isString(message.mapsSdkVersion))
+ return "mapsSdkVersion: string expected";
+ if (message.navSdkVersion != null && message.hasOwnProperty("navSdkVersion"))
+ if (!$util.isString(message.navSdkVersion))
+ return "navSdkVersion: string expected";
+ if (message.platform != null && message.hasOwnProperty("platform"))
+ switch (message.platform) {
+ default:
+ return "platform: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.manufacturer != null && message.hasOwnProperty("manufacturer"))
+ if (!$util.isString(message.manufacturer))
+ return "manufacturer: string expected";
+ if (message.androidApiLevel != null && message.hasOwnProperty("androidApiLevel"))
+ if (!$util.isInteger(message.androidApiLevel))
+ return "androidApiLevel: integer expected";
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ if (!$util.isString(message.traceId))
+ return "traceId: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeliveryRequestHeader message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.DeliveryRequestHeader} DeliveryRequestHeader
+ */
+ DeliveryRequestHeader.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader();
+ if (object.languageCode != null)
+ message.languageCode = String(object.languageCode);
+ if (object.regionCode != null)
+ message.regionCode = String(object.regionCode);
+ if (object.sdkVersion != null)
+ message.sdkVersion = String(object.sdkVersion);
+ if (object.osVersion != null)
+ message.osVersion = String(object.osVersion);
+ if (object.deviceModel != null)
+ message.deviceModel = String(object.deviceModel);
+ switch (object.sdkType) {
+ default:
+ if (typeof object.sdkType === "number") {
+ message.sdkType = object.sdkType;
+ break;
+ }
+ break;
+ case "SDK_TYPE_UNSPECIFIED":
+ case 0:
+ message.sdkType = 0;
+ break;
+ case "CONSUMER":
+ case 1:
+ message.sdkType = 1;
+ break;
+ case "DRIVER":
+ case 2:
+ message.sdkType = 2;
+ break;
+ case "JAVASCRIPT":
+ case 3:
+ message.sdkType = 3;
+ break;
+ }
+ if (object.mapsSdkVersion != null)
+ message.mapsSdkVersion = String(object.mapsSdkVersion);
+ if (object.navSdkVersion != null)
+ message.navSdkVersion = String(object.navSdkVersion);
+ switch (object.platform) {
+ default:
+ if (typeof object.platform === "number") {
+ message.platform = object.platform;
+ break;
+ }
+ break;
+ case "PLATFORM_UNSPECIFIED":
+ case 0:
+ message.platform = 0;
+ break;
+ case "ANDROID":
+ case 1:
+ message.platform = 1;
+ break;
+ case "IOS":
+ case 2:
+ message.platform = 2;
+ break;
+ case "WEB":
+ case 3:
+ message.platform = 3;
+ break;
+ }
+ if (object.manufacturer != null)
+ message.manufacturer = String(object.manufacturer);
+ if (object.androidApiLevel != null)
+ message.androidApiLevel = object.androidApiLevel | 0;
+ if (object.traceId != null)
+ message.traceId = String(object.traceId);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeliveryRequestHeader message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {maps.fleetengine.delivery.v1.DeliveryRequestHeader} message DeliveryRequestHeader
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeliveryRequestHeader.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.languageCode = "";
+ object.regionCode = "";
+ object.sdkVersion = "";
+ object.osVersion = "";
+ object.deviceModel = "";
+ object.sdkType = options.enums === String ? "SDK_TYPE_UNSPECIFIED" : 0;
+ object.mapsSdkVersion = "";
+ object.navSdkVersion = "";
+ object.platform = options.enums === String ? "PLATFORM_UNSPECIFIED" : 0;
+ object.manufacturer = "";
+ object.androidApiLevel = 0;
+ object.traceId = "";
+ }
+ if (message.languageCode != null && message.hasOwnProperty("languageCode"))
+ object.languageCode = message.languageCode;
+ if (message.regionCode != null && message.hasOwnProperty("regionCode"))
+ object.regionCode = message.regionCode;
+ if (message.sdkVersion != null && message.hasOwnProperty("sdkVersion"))
+ object.sdkVersion = message.sdkVersion;
+ if (message.osVersion != null && message.hasOwnProperty("osVersion"))
+ object.osVersion = message.osVersion;
+ if (message.deviceModel != null && message.hasOwnProperty("deviceModel"))
+ object.deviceModel = message.deviceModel;
+ if (message.sdkType != null && message.hasOwnProperty("sdkType"))
+ object.sdkType = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType[message.sdkType] === undefined ? message.sdkType : $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType[message.sdkType] : message.sdkType;
+ if (message.mapsSdkVersion != null && message.hasOwnProperty("mapsSdkVersion"))
+ object.mapsSdkVersion = message.mapsSdkVersion;
+ if (message.navSdkVersion != null && message.hasOwnProperty("navSdkVersion"))
+ object.navSdkVersion = message.navSdkVersion;
+ if (message.platform != null && message.hasOwnProperty("platform"))
+ object.platform = options.enums === String ? $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform[message.platform] === undefined ? message.platform : $root.maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform[message.platform] : message.platform;
+ if (message.manufacturer != null && message.hasOwnProperty("manufacturer"))
+ object.manufacturer = message.manufacturer;
+ if (message.androidApiLevel != null && message.hasOwnProperty("androidApiLevel"))
+ object.androidApiLevel = message.androidApiLevel;
+ if (message.traceId != null && message.hasOwnProperty("traceId"))
+ object.traceId = message.traceId;
+ return object;
+ };
+
+ /**
+ * Converts this DeliveryRequestHeader to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeliveryRequestHeader.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeliveryRequestHeader
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.DeliveryRequestHeader
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeliveryRequestHeader.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.DeliveryRequestHeader";
+ };
+
+ /**
+ * SdkType enum.
+ * @name maps.fleetengine.delivery.v1.DeliveryRequestHeader.SdkType
+ * @enum {number}
+ * @property {number} SDK_TYPE_UNSPECIFIED=0 SDK_TYPE_UNSPECIFIED value
+ * @property {number} CONSUMER=1 CONSUMER value
+ * @property {number} DRIVER=2 DRIVER value
+ * @property {number} JAVASCRIPT=3 JAVASCRIPT value
+ */
+ DeliveryRequestHeader.SdkType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "SDK_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "CONSUMER"] = 1;
+ values[valuesById[2] = "DRIVER"] = 2;
+ values[valuesById[3] = "JAVASCRIPT"] = 3;
+ return values;
+ })();
+
+ /**
+ * Platform enum.
+ * @name maps.fleetengine.delivery.v1.DeliveryRequestHeader.Platform
+ * @enum {number}
+ * @property {number} PLATFORM_UNSPECIFIED=0 PLATFORM_UNSPECIFIED value
+ * @property {number} ANDROID=1 ANDROID value
+ * @property {number} IOS=2 IOS value
+ * @property {number} WEB=3 WEB value
+ */
+ DeliveryRequestHeader.Platform = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "PLATFORM_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ANDROID"] = 1;
+ values[valuesById[2] = "IOS"] = 2;
+ values[valuesById[3] = "WEB"] = 3;
+ return values;
+ })();
+
+ return DeliveryRequestHeader;
+ })();
+
+ v1.TaskTrackingInfo = (function() {
+
+ /**
+ * Properties of a TaskTrackingInfo.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ITaskTrackingInfo
+ * @property {string|null} [name] TaskTrackingInfo name
+ * @property {string|null} [trackingId] TaskTrackingInfo trackingId
+ * @property {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null} [vehicleLocation] TaskTrackingInfo vehicleLocation
+ * @property {Array.|null} [routePolylinePoints] TaskTrackingInfo routePolylinePoints
+ * @property {google.protobuf.IInt32Value|null} [remainingStopCount] TaskTrackingInfo remainingStopCount
+ * @property {google.protobuf.IInt32Value|null} [remainingDrivingDistanceMeters] TaskTrackingInfo remainingDrivingDistanceMeters
+ * @property {google.protobuf.ITimestamp|null} [estimatedArrivalTime] TaskTrackingInfo estimatedArrivalTime
+ * @property {google.protobuf.ITimestamp|null} [estimatedTaskCompletionTime] TaskTrackingInfo estimatedTaskCompletionTime
+ * @property {maps.fleetengine.delivery.v1.Task.State|null} [state] TaskTrackingInfo state
+ * @property {maps.fleetengine.delivery.v1.Task.TaskOutcome|null} [taskOutcome] TaskTrackingInfo taskOutcome
+ * @property {google.protobuf.ITimestamp|null} [taskOutcomeTime] TaskTrackingInfo taskOutcomeTime
+ * @property {maps.fleetengine.delivery.v1.ILocationInfo|null} [plannedLocation] TaskTrackingInfo plannedLocation
+ * @property {maps.fleetengine.delivery.v1.ITimeWindow|null} [targetTimeWindow] TaskTrackingInfo targetTimeWindow
+ * @property {Array.|null} [attributes] TaskTrackingInfo attributes
+ */
+
+ /**
+ * Constructs a new TaskTrackingInfo.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a TaskTrackingInfo.
+ * @implements ITaskTrackingInfo
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingInfo=} [properties] Properties to set
+ */
+ function TaskTrackingInfo(properties) {
+ this.routePolylinePoints = [];
+ this.attributes = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TaskTrackingInfo name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.name = "";
+
+ /**
+ * TaskTrackingInfo trackingId.
+ * @member {string} trackingId
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.trackingId = "";
+
+ /**
+ * TaskTrackingInfo vehicleLocation.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null|undefined} vehicleLocation
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.vehicleLocation = null;
+
+ /**
+ * TaskTrackingInfo routePolylinePoints.
+ * @member {Array.} routePolylinePoints
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.routePolylinePoints = $util.emptyArray;
+
+ /**
+ * TaskTrackingInfo remainingStopCount.
+ * @member {google.protobuf.IInt32Value|null|undefined} remainingStopCount
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.remainingStopCount = null;
+
+ /**
+ * TaskTrackingInfo remainingDrivingDistanceMeters.
+ * @member {google.protobuf.IInt32Value|null|undefined} remainingDrivingDistanceMeters
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.remainingDrivingDistanceMeters = null;
+
+ /**
+ * TaskTrackingInfo estimatedArrivalTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} estimatedArrivalTime
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.estimatedArrivalTime = null;
+
+ /**
+ * TaskTrackingInfo estimatedTaskCompletionTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} estimatedTaskCompletionTime
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.estimatedTaskCompletionTime = null;
+
+ /**
+ * TaskTrackingInfo state.
+ * @member {maps.fleetengine.delivery.v1.Task.State} state
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.state = 0;
+
+ /**
+ * TaskTrackingInfo taskOutcome.
+ * @member {maps.fleetengine.delivery.v1.Task.TaskOutcome} taskOutcome
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.taskOutcome = 0;
+
+ /**
+ * TaskTrackingInfo taskOutcomeTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} taskOutcomeTime
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.taskOutcomeTime = null;
+
+ /**
+ * TaskTrackingInfo plannedLocation.
+ * @member {maps.fleetengine.delivery.v1.ILocationInfo|null|undefined} plannedLocation
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.plannedLocation = null;
+
+ /**
+ * TaskTrackingInfo targetTimeWindow.
+ * @member {maps.fleetengine.delivery.v1.ITimeWindow|null|undefined} targetTimeWindow
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.targetTimeWindow = null;
+
+ /**
+ * TaskTrackingInfo attributes.
+ * @member {Array.} attributes
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ */
+ TaskTrackingInfo.prototype.attributes = $util.emptyArray;
+
+ /**
+ * Creates a new TaskTrackingInfo instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingInfo=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingInfo} TaskTrackingInfo instance
+ */
+ TaskTrackingInfo.create = function create(properties) {
+ return new TaskTrackingInfo(properties);
+ };
+
+ /**
+ * Encodes the specified TaskTrackingInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingInfo.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingInfo} message TaskTrackingInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskTrackingInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.trackingId != null && Object.hasOwnProperty.call(message, "trackingId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.trackingId);
+ if (message.vehicleLocation != null && Object.hasOwnProperty.call(message, "vehicleLocation"))
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.encode(message.vehicleLocation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.routePolylinePoints != null && message.routePolylinePoints.length)
+ for (var i = 0; i < message.routePolylinePoints.length; ++i)
+ $root.google.type.LatLng.encode(message.routePolylinePoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.remainingStopCount != null && Object.hasOwnProperty.call(message, "remainingStopCount"))
+ $root.google.protobuf.Int32Value.encode(message.remainingStopCount, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.remainingDrivingDistanceMeters != null && Object.hasOwnProperty.call(message, "remainingDrivingDistanceMeters"))
+ $root.google.protobuf.Int32Value.encode(message.remainingDrivingDistanceMeters, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.estimatedArrivalTime != null && Object.hasOwnProperty.call(message, "estimatedArrivalTime"))
+ $root.google.protobuf.Timestamp.encode(message.estimatedArrivalTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.estimatedTaskCompletionTime != null && Object.hasOwnProperty.call(message, "estimatedTaskCompletionTime"))
+ $root.google.protobuf.Timestamp.encode(message.estimatedTaskCompletionTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.taskOutcome != null && Object.hasOwnProperty.call(message, "taskOutcome"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.taskOutcome);
+ if (message.plannedLocation != null && Object.hasOwnProperty.call(message, "plannedLocation"))
+ $root.maps.fleetengine.delivery.v1.LocationInfo.encode(message.plannedLocation, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state);
+ if (message.taskOutcomeTime != null && Object.hasOwnProperty.call(message, "taskOutcomeTime"))
+ $root.google.protobuf.Timestamp.encode(message.taskOutcomeTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();
+ if (message.targetTimeWindow != null && Object.hasOwnProperty.call(message, "targetTimeWindow"))
+ $root.maps.fleetengine.delivery.v1.TimeWindow.encode(message.targetTimeWindow, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.attributes != null && message.attributes.length)
+ for (var i = 0; i < message.attributes.length; ++i)
+ $root.maps.fleetengine.delivery.v1.TaskAttribute.encode(message.attributes[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TaskTrackingInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingInfo} message TaskTrackingInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskTrackingInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TaskTrackingInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingInfo} TaskTrackingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskTrackingInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.TaskTrackingInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.trackingId = reader.string();
+ break;
+ }
+ case 3: {
+ message.vehicleLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.routePolylinePoints && message.routePolylinePoints.length))
+ message.routePolylinePoints = [];
+ message.routePolylinePoints.push($root.google.type.LatLng.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ message.remainingStopCount = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.remainingDrivingDistanceMeters = $root.google.protobuf.Int32Value.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.estimatedArrivalTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.estimatedTaskCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.state = reader.int32();
+ break;
+ }
+ case 9: {
+ message.taskOutcome = reader.int32();
+ break;
+ }
+ case 12: {
+ message.taskOutcomeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 10: {
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 13: {
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.decode(reader, reader.uint32());
+ break;
+ }
+ case 14: {
+ if (!(message.attributes && message.attributes.length))
+ message.attributes = [];
+ message.attributes.push($root.maps.fleetengine.delivery.v1.TaskAttribute.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TaskTrackingInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingInfo} TaskTrackingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskTrackingInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TaskTrackingInfo message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TaskTrackingInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ if (!$util.isString(message.trackingId))
+ return "trackingId: string expected";
+ if (message.vehicleLocation != null && message.hasOwnProperty("vehicleLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify(message.vehicleLocation);
+ if (error)
+ return "vehicleLocation." + error;
+ }
+ if (message.routePolylinePoints != null && message.hasOwnProperty("routePolylinePoints")) {
+ if (!Array.isArray(message.routePolylinePoints))
+ return "routePolylinePoints: array expected";
+ for (var i = 0; i < message.routePolylinePoints.length; ++i) {
+ var error = $root.google.type.LatLng.verify(message.routePolylinePoints[i]);
+ if (error)
+ return "routePolylinePoints." + error;
+ }
+ }
+ if (message.remainingStopCount != null && message.hasOwnProperty("remainingStopCount")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.remainingStopCount);
+ if (error)
+ return "remainingStopCount." + error;
+ }
+ if (message.remainingDrivingDistanceMeters != null && message.hasOwnProperty("remainingDrivingDistanceMeters")) {
+ var error = $root.google.protobuf.Int32Value.verify(message.remainingDrivingDistanceMeters);
+ if (error)
+ return "remainingDrivingDistanceMeters." + error;
+ }
+ if (message.estimatedArrivalTime != null && message.hasOwnProperty("estimatedArrivalTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.estimatedArrivalTime);
+ if (error)
+ return "estimatedArrivalTime." + error;
+ }
+ if (message.estimatedTaskCompletionTime != null && message.hasOwnProperty("estimatedTaskCompletionTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.estimatedTaskCompletionTime);
+ if (error)
+ return "estimatedTaskCompletionTime." + error;
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.taskOutcome != null && message.hasOwnProperty("taskOutcome"))
+ switch (message.taskOutcome) {
+ default:
+ return "taskOutcome: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.taskOutcomeTime != null && message.hasOwnProperty("taskOutcomeTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.taskOutcomeTime);
+ if (error)
+ return "taskOutcomeTime." + error;
+ }
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.LocationInfo.verify(message.plannedLocation);
+ if (error)
+ return "plannedLocation." + error;
+ }
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow")) {
+ var error = $root.maps.fleetengine.delivery.v1.TimeWindow.verify(message.targetTimeWindow);
+ if (error)
+ return "targetTimeWindow." + error;
+ }
+ if (message.attributes != null && message.hasOwnProperty("attributes")) {
+ if (!Array.isArray(message.attributes))
+ return "attributes: array expected";
+ for (var i = 0; i < message.attributes.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskAttribute.verify(message.attributes[i]);
+ if (error)
+ return "attributes." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TaskTrackingInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingInfo} TaskTrackingInfo
+ */
+ TaskTrackingInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.TaskTrackingInfo)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.TaskTrackingInfo();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.trackingId != null)
+ message.trackingId = String(object.trackingId);
+ if (object.vehicleLocation != null) {
+ if (typeof object.vehicleLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.vehicleLocation: object expected");
+ message.vehicleLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.fromObject(object.vehicleLocation);
+ }
+ if (object.routePolylinePoints) {
+ if (!Array.isArray(object.routePolylinePoints))
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.routePolylinePoints: array expected");
+ message.routePolylinePoints = [];
+ for (var i = 0; i < object.routePolylinePoints.length; ++i) {
+ if (typeof object.routePolylinePoints[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.routePolylinePoints: object expected");
+ message.routePolylinePoints[i] = $root.google.type.LatLng.fromObject(object.routePolylinePoints[i]);
+ }
+ }
+ if (object.remainingStopCount != null) {
+ if (typeof object.remainingStopCount !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.remainingStopCount: object expected");
+ message.remainingStopCount = $root.google.protobuf.Int32Value.fromObject(object.remainingStopCount);
+ }
+ if (object.remainingDrivingDistanceMeters != null) {
+ if (typeof object.remainingDrivingDistanceMeters !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.remainingDrivingDistanceMeters: object expected");
+ message.remainingDrivingDistanceMeters = $root.google.protobuf.Int32Value.fromObject(object.remainingDrivingDistanceMeters);
+ }
+ if (object.estimatedArrivalTime != null) {
+ if (typeof object.estimatedArrivalTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.estimatedArrivalTime: object expected");
+ message.estimatedArrivalTime = $root.google.protobuf.Timestamp.fromObject(object.estimatedArrivalTime);
+ }
+ if (object.estimatedTaskCompletionTime != null) {
+ if (typeof object.estimatedTaskCompletionTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.estimatedTaskCompletionTime: object expected");
+ message.estimatedTaskCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.estimatedTaskCompletionTime);
+ }
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "OPEN":
+ case 1:
+ message.state = 1;
+ break;
+ case "CLOSED":
+ case 2:
+ message.state = 2;
+ break;
+ }
+ switch (object.taskOutcome) {
+ default:
+ if (typeof object.taskOutcome === "number") {
+ message.taskOutcome = object.taskOutcome;
+ break;
+ }
+ break;
+ case "TASK_OUTCOME_UNSPECIFIED":
+ case 0:
+ message.taskOutcome = 0;
+ break;
+ case "SUCCEEDED":
+ case 1:
+ message.taskOutcome = 1;
+ break;
+ case "FAILED":
+ case 2:
+ message.taskOutcome = 2;
+ break;
+ }
+ if (object.taskOutcomeTime != null) {
+ if (typeof object.taskOutcomeTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.taskOutcomeTime: object expected");
+ message.taskOutcomeTime = $root.google.protobuf.Timestamp.fromObject(object.taskOutcomeTime);
+ }
+ if (object.plannedLocation != null) {
+ if (typeof object.plannedLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.plannedLocation: object expected");
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.fromObject(object.plannedLocation);
+ }
+ if (object.targetTimeWindow != null) {
+ if (typeof object.targetTimeWindow !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.targetTimeWindow: object expected");
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.fromObject(object.targetTimeWindow);
+ }
+ if (object.attributes) {
+ if (!Array.isArray(object.attributes))
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.attributes: array expected");
+ message.attributes = [];
+ for (var i = 0; i < object.attributes.length; ++i) {
+ if (typeof object.attributes[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingInfo.attributes: object expected");
+ message.attributes[i] = $root.maps.fleetengine.delivery.v1.TaskAttribute.fromObject(object.attributes[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TaskTrackingInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingInfo} message TaskTrackingInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TaskTrackingInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.routePolylinePoints = [];
+ object.attributes = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.trackingId = "";
+ object.vehicleLocation = null;
+ object.remainingStopCount = null;
+ object.remainingDrivingDistanceMeters = null;
+ object.estimatedArrivalTime = null;
+ object.estimatedTaskCompletionTime = null;
+ object.taskOutcome = options.enums === String ? "TASK_OUTCOME_UNSPECIFIED" : 0;
+ object.plannedLocation = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.taskOutcomeTime = null;
+ object.targetTimeWindow = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ object.trackingId = message.trackingId;
+ if (message.vehicleLocation != null && message.hasOwnProperty("vehicleLocation"))
+ object.vehicleLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.toObject(message.vehicleLocation, options);
+ if (message.routePolylinePoints && message.routePolylinePoints.length) {
+ object.routePolylinePoints = [];
+ for (var j = 0; j < message.routePolylinePoints.length; ++j)
+ object.routePolylinePoints[j] = $root.google.type.LatLng.toObject(message.routePolylinePoints[j], options);
+ }
+ if (message.remainingStopCount != null && message.hasOwnProperty("remainingStopCount"))
+ object.remainingStopCount = $root.google.protobuf.Int32Value.toObject(message.remainingStopCount, options);
+ if (message.remainingDrivingDistanceMeters != null && message.hasOwnProperty("remainingDrivingDistanceMeters"))
+ object.remainingDrivingDistanceMeters = $root.google.protobuf.Int32Value.toObject(message.remainingDrivingDistanceMeters, options);
+ if (message.estimatedArrivalTime != null && message.hasOwnProperty("estimatedArrivalTime"))
+ object.estimatedArrivalTime = $root.google.protobuf.Timestamp.toObject(message.estimatedArrivalTime, options);
+ if (message.estimatedTaskCompletionTime != null && message.hasOwnProperty("estimatedTaskCompletionTime"))
+ object.estimatedTaskCompletionTime = $root.google.protobuf.Timestamp.toObject(message.estimatedTaskCompletionTime, options);
+ if (message.taskOutcome != null && message.hasOwnProperty("taskOutcome"))
+ object.taskOutcome = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.TaskOutcome[message.taskOutcome] === undefined ? message.taskOutcome : $root.maps.fleetengine.delivery.v1.Task.TaskOutcome[message.taskOutcome] : message.taskOutcome;
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation"))
+ object.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.toObject(message.plannedLocation, options);
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.State[message.state] === undefined ? message.state : $root.maps.fleetengine.delivery.v1.Task.State[message.state] : message.state;
+ if (message.taskOutcomeTime != null && message.hasOwnProperty("taskOutcomeTime"))
+ object.taskOutcomeTime = $root.google.protobuf.Timestamp.toObject(message.taskOutcomeTime, options);
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow"))
+ object.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.toObject(message.targetTimeWindow, options);
+ if (message.attributes && message.attributes.length) {
+ object.attributes = [];
+ for (var j = 0; j < message.attributes.length; ++j)
+ object.attributes[j] = $root.maps.fleetengine.delivery.v1.TaskAttribute.toObject(message.attributes[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this TaskTrackingInfo to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TaskTrackingInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TaskTrackingInfo
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TaskTrackingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.TaskTrackingInfo";
+ };
+
+ return TaskTrackingInfo;
+ })();
+
+ v1.Task = (function() {
+
+ /**
+ * Properties of a Task.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ITask
+ * @property {string|null} [name] Task name
+ * @property {maps.fleetengine.delivery.v1.Task.Type|null} [type] Task type
+ * @property {maps.fleetengine.delivery.v1.Task.State|null} [state] Task state
+ * @property {maps.fleetengine.delivery.v1.Task.TaskOutcome|null} [taskOutcome] Task taskOutcome
+ * @property {google.protobuf.ITimestamp|null} [taskOutcomeTime] Task taskOutcomeTime
+ * @property {maps.fleetengine.delivery.v1.ILocationInfo|null} [taskOutcomeLocation] Task taskOutcomeLocation
+ * @property {maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource|null} [taskOutcomeLocationSource] Task taskOutcomeLocationSource
+ * @property {string|null} [trackingId] Task trackingId
+ * @property {string|null} [deliveryVehicleId] Task deliveryVehicleId
+ * @property {maps.fleetengine.delivery.v1.ILocationInfo|null} [plannedLocation] Task plannedLocation
+ * @property {google.protobuf.IDuration|null} [taskDuration] Task taskDuration
+ * @property {maps.fleetengine.delivery.v1.ITimeWindow|null} [targetTimeWindow] Task targetTimeWindow
+ * @property {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo|null} [journeySharingInfo] Task journeySharingInfo
+ * @property {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig|null} [taskTrackingViewConfig] Task taskTrackingViewConfig
+ * @property {Array.|null} [attributes] Task attributes
+ */
+
+ /**
+ * Constructs a new Task.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a Task.
+ * @implements ITask
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ITask=} [properties] Properties to set
+ */
+ function Task(properties) {
+ this.attributes = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Task name.
+ * @member {string} name
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.name = "";
+
+ /**
+ * Task type.
+ * @member {maps.fleetengine.delivery.v1.Task.Type} type
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.type = 0;
+
+ /**
+ * Task state.
+ * @member {maps.fleetengine.delivery.v1.Task.State} state
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.state = 0;
+
+ /**
+ * Task taskOutcome.
+ * @member {maps.fleetengine.delivery.v1.Task.TaskOutcome} taskOutcome
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskOutcome = 0;
+
+ /**
+ * Task taskOutcomeTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} taskOutcomeTime
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskOutcomeTime = null;
+
+ /**
+ * Task taskOutcomeLocation.
+ * @member {maps.fleetengine.delivery.v1.ILocationInfo|null|undefined} taskOutcomeLocation
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskOutcomeLocation = null;
+
+ /**
+ * Task taskOutcomeLocationSource.
+ * @member {maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource} taskOutcomeLocationSource
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskOutcomeLocationSource = 0;
+
+ /**
+ * Task trackingId.
+ * @member {string} trackingId
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.trackingId = "";
+
+ /**
+ * Task deliveryVehicleId.
+ * @member {string} deliveryVehicleId
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.deliveryVehicleId = "";
+
+ /**
+ * Task plannedLocation.
+ * @member {maps.fleetengine.delivery.v1.ILocationInfo|null|undefined} plannedLocation
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.plannedLocation = null;
+
+ /**
+ * Task taskDuration.
+ * @member {google.protobuf.IDuration|null|undefined} taskDuration
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskDuration = null;
+
+ /**
+ * Task targetTimeWindow.
+ * @member {maps.fleetengine.delivery.v1.ITimeWindow|null|undefined} targetTimeWindow
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.targetTimeWindow = null;
+
+ /**
+ * Task journeySharingInfo.
+ * @member {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo|null|undefined} journeySharingInfo
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.journeySharingInfo = null;
+
+ /**
+ * Task taskTrackingViewConfig.
+ * @member {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig|null|undefined} taskTrackingViewConfig
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.taskTrackingViewConfig = null;
+
+ /**
+ * Task attributes.
+ * @member {Array.} attributes
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ */
+ Task.prototype.attributes = $util.emptyArray;
+
+ /**
+ * Creates a new Task instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITask=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.Task} Task instance
+ */
+ Task.create = function create(properties) {
+ return new Task(properties);
+ };
+
+ /**
+ * Encodes the specified Task message. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITask} message Task message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Task.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type);
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ if (message.trackingId != null && Object.hasOwnProperty.call(message, "trackingId"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.trackingId);
+ if (message.deliveryVehicleId != null && Object.hasOwnProperty.call(message, "deliveryVehicleId"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.deliveryVehicleId);
+ if (message.plannedLocation != null && Object.hasOwnProperty.call(message, "plannedLocation"))
+ $root.maps.fleetengine.delivery.v1.LocationInfo.encode(message.plannedLocation, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.taskDuration != null && Object.hasOwnProperty.call(message, "taskDuration"))
+ $root.google.protobuf.Duration.encode(message.taskDuration, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.journeySharingInfo != null && Object.hasOwnProperty.call(message, "journeySharingInfo"))
+ $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo.encode(message.journeySharingInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.taskOutcome != null && Object.hasOwnProperty.call(message, "taskOutcome"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.taskOutcome);
+ if (message.taskOutcomeTime != null && Object.hasOwnProperty.call(message, "taskOutcomeTime"))
+ $root.google.protobuf.Timestamp.encode(message.taskOutcomeTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();
+ if (message.taskOutcomeLocation != null && Object.hasOwnProperty.call(message, "taskOutcomeLocation"))
+ $root.maps.fleetengine.delivery.v1.LocationInfo.encode(message.taskOutcomeLocation, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.taskOutcomeLocationSource != null && Object.hasOwnProperty.call(message, "taskOutcomeLocationSource"))
+ writer.uint32(/* id 12, wireType 0 =*/96).int32(message.taskOutcomeLocationSource);
+ if (message.taskTrackingViewConfig != null && Object.hasOwnProperty.call(message, "taskTrackingViewConfig"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.encode(message.taskTrackingViewConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();
+ if (message.targetTimeWindow != null && Object.hasOwnProperty.call(message, "targetTimeWindow"))
+ $root.maps.fleetengine.delivery.v1.TimeWindow.encode(message.targetTimeWindow, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();
+ if (message.attributes != null && message.attributes.length)
+ for (var i = 0; i < message.attributes.length; ++i)
+ $root.maps.fleetengine.delivery.v1.TaskAttribute.encode(message.attributes[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Task message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITask} message Task message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Task.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Task message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.Task} Task
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Task.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.Task();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.type = reader.int32();
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ case 9: {
+ message.taskOutcome = reader.int32();
+ break;
+ }
+ case 10: {
+ message.taskOutcomeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ message.taskOutcomeLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.taskOutcomeLocationSource = reader.int32();
+ break;
+ }
+ case 4: {
+ message.trackingId = reader.string();
+ break;
+ }
+ case 5: {
+ message.deliveryVehicleId = reader.string();
+ break;
+ }
+ case 6: {
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.taskDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 14: {
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.journeySharingInfo = $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 13: {
+ message.taskTrackingViewConfig = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 15: {
+ if (!(message.attributes && message.attributes.length))
+ message.attributes = [];
+ message.attributes.push($root.maps.fleetengine.delivery.v1.TaskAttribute.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Task message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.Task} Task
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Task.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Task message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Task.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.taskOutcome != null && message.hasOwnProperty("taskOutcome"))
+ switch (message.taskOutcome) {
+ default:
+ return "taskOutcome: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.taskOutcomeTime != null && message.hasOwnProperty("taskOutcomeTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.taskOutcomeTime);
+ if (error)
+ return "taskOutcomeTime." + error;
+ }
+ if (message.taskOutcomeLocation != null && message.hasOwnProperty("taskOutcomeLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.LocationInfo.verify(message.taskOutcomeLocation);
+ if (error)
+ return "taskOutcomeLocation." + error;
+ }
+ if (message.taskOutcomeLocationSource != null && message.hasOwnProperty("taskOutcomeLocationSource"))
+ switch (message.taskOutcomeLocationSource) {
+ default:
+ return "taskOutcomeLocationSource: enum value expected";
+ case 0:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ if (!$util.isString(message.trackingId))
+ return "trackingId: string expected";
+ if (message.deliveryVehicleId != null && message.hasOwnProperty("deliveryVehicleId"))
+ if (!$util.isString(message.deliveryVehicleId))
+ return "deliveryVehicleId: string expected";
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.LocationInfo.verify(message.plannedLocation);
+ if (error)
+ return "plannedLocation." + error;
+ }
+ if (message.taskDuration != null && message.hasOwnProperty("taskDuration")) {
+ var error = $root.google.protobuf.Duration.verify(message.taskDuration);
+ if (error)
+ return "taskDuration." + error;
+ }
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow")) {
+ var error = $root.maps.fleetengine.delivery.v1.TimeWindow.verify(message.targetTimeWindow);
+ if (error)
+ return "targetTimeWindow." + error;
+ }
+ if (message.journeySharingInfo != null && message.hasOwnProperty("journeySharingInfo")) {
+ var error = $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo.verify(message.journeySharingInfo);
+ if (error)
+ return "journeySharingInfo." + error;
+ }
+ if (message.taskTrackingViewConfig != null && message.hasOwnProperty("taskTrackingViewConfig")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.verify(message.taskTrackingViewConfig);
+ if (error)
+ return "taskTrackingViewConfig." + error;
+ }
+ if (message.attributes != null && message.hasOwnProperty("attributes")) {
+ if (!Array.isArray(message.attributes))
+ return "attributes: array expected";
+ for (var i = 0; i < message.attributes.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskAttribute.verify(message.attributes[i]);
+ if (error)
+ return "attributes." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Task message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.Task} Task
+ */
+ Task.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.Task)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.Task();
+ if (object.name != null)
+ message.name = String(object.name);
+ switch (object.type) {
+ default:
+ if (typeof object.type === "number") {
+ message.type = object.type;
+ break;
+ }
+ break;
+ case "TYPE_UNSPECIFIED":
+ case 0:
+ message.type = 0;
+ break;
+ case "PICKUP":
+ case 1:
+ message.type = 1;
+ break;
+ case "DELIVERY":
+ case 2:
+ message.type = 2;
+ break;
+ case "SCHEDULED_STOP":
+ case 3:
+ message.type = 3;
+ break;
+ case "UNAVAILABLE":
+ case 4:
+ message.type = 4;
+ break;
+ }
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "OPEN":
+ case 1:
+ message.state = 1;
+ break;
+ case "CLOSED":
+ case 2:
+ message.state = 2;
+ break;
+ }
+ switch (object.taskOutcome) {
+ default:
+ if (typeof object.taskOutcome === "number") {
+ message.taskOutcome = object.taskOutcome;
+ break;
+ }
+ break;
+ case "TASK_OUTCOME_UNSPECIFIED":
+ case 0:
+ message.taskOutcome = 0;
+ break;
+ case "SUCCEEDED":
+ case 1:
+ message.taskOutcome = 1;
+ break;
+ case "FAILED":
+ case 2:
+ message.taskOutcome = 2;
+ break;
+ }
+ if (object.taskOutcomeTime != null) {
+ if (typeof object.taskOutcomeTime !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.taskOutcomeTime: object expected");
+ message.taskOutcomeTime = $root.google.protobuf.Timestamp.fromObject(object.taskOutcomeTime);
+ }
+ if (object.taskOutcomeLocation != null) {
+ if (typeof object.taskOutcomeLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.taskOutcomeLocation: object expected");
+ message.taskOutcomeLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.fromObject(object.taskOutcomeLocation);
+ }
+ switch (object.taskOutcomeLocationSource) {
+ default:
+ if (typeof object.taskOutcomeLocationSource === "number") {
+ message.taskOutcomeLocationSource = object.taskOutcomeLocationSource;
+ break;
+ }
+ break;
+ case "TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED":
+ case 0:
+ message.taskOutcomeLocationSource = 0;
+ break;
+ case "PROVIDER":
+ case 2:
+ message.taskOutcomeLocationSource = 2;
+ break;
+ case "LAST_VEHICLE_LOCATION":
+ case 3:
+ message.taskOutcomeLocationSource = 3;
+ break;
+ }
+ if (object.trackingId != null)
+ message.trackingId = String(object.trackingId);
+ if (object.deliveryVehicleId != null)
+ message.deliveryVehicleId = String(object.deliveryVehicleId);
+ if (object.plannedLocation != null) {
+ if (typeof object.plannedLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.plannedLocation: object expected");
+ message.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.fromObject(object.plannedLocation);
+ }
+ if (object.taskDuration != null) {
+ if (typeof object.taskDuration !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.taskDuration: object expected");
+ message.taskDuration = $root.google.protobuf.Duration.fromObject(object.taskDuration);
+ }
+ if (object.targetTimeWindow != null) {
+ if (typeof object.targetTimeWindow !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.targetTimeWindow: object expected");
+ message.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.fromObject(object.targetTimeWindow);
+ }
+ if (object.journeySharingInfo != null) {
+ if (typeof object.journeySharingInfo !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.journeySharingInfo: object expected");
+ message.journeySharingInfo = $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo.fromObject(object.journeySharingInfo);
+ }
+ if (object.taskTrackingViewConfig != null) {
+ if (typeof object.taskTrackingViewConfig !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.taskTrackingViewConfig: object expected");
+ message.taskTrackingViewConfig = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.fromObject(object.taskTrackingViewConfig);
+ }
+ if (object.attributes) {
+ if (!Array.isArray(object.attributes))
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.attributes: array expected");
+ message.attributes = [];
+ for (var i = 0; i < object.attributes.length; ++i) {
+ if (typeof object.attributes[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.attributes: object expected");
+ message.attributes[i] = $root.maps.fleetengine.delivery.v1.TaskAttribute.fromObject(object.attributes[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Task message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {maps.fleetengine.delivery.v1.Task} message Task
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Task.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.attributes = [];
+ if (options.defaults) {
+ object.name = "";
+ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.trackingId = "";
+ object.deliveryVehicleId = "";
+ object.plannedLocation = null;
+ object.taskDuration = null;
+ object.journeySharingInfo = null;
+ object.taskOutcome = options.enums === String ? "TASK_OUTCOME_UNSPECIFIED" : 0;
+ object.taskOutcomeTime = null;
+ object.taskOutcomeLocation = null;
+ object.taskOutcomeLocationSource = options.enums === String ? "TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED" : 0;
+ object.taskTrackingViewConfig = null;
+ object.targetTimeWindow = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.Type[message.type] === undefined ? message.type : $root.maps.fleetengine.delivery.v1.Task.Type[message.type] : message.type;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.State[message.state] === undefined ? message.state : $root.maps.fleetengine.delivery.v1.Task.State[message.state] : message.state;
+ if (message.trackingId != null && message.hasOwnProperty("trackingId"))
+ object.trackingId = message.trackingId;
+ if (message.deliveryVehicleId != null && message.hasOwnProperty("deliveryVehicleId"))
+ object.deliveryVehicleId = message.deliveryVehicleId;
+ if (message.plannedLocation != null && message.hasOwnProperty("plannedLocation"))
+ object.plannedLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.toObject(message.plannedLocation, options);
+ if (message.taskDuration != null && message.hasOwnProperty("taskDuration"))
+ object.taskDuration = $root.google.protobuf.Duration.toObject(message.taskDuration, options);
+ if (message.journeySharingInfo != null && message.hasOwnProperty("journeySharingInfo"))
+ object.journeySharingInfo = $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo.toObject(message.journeySharingInfo, options);
+ if (message.taskOutcome != null && message.hasOwnProperty("taskOutcome"))
+ object.taskOutcome = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.TaskOutcome[message.taskOutcome] === undefined ? message.taskOutcome : $root.maps.fleetengine.delivery.v1.Task.TaskOutcome[message.taskOutcome] : message.taskOutcome;
+ if (message.taskOutcomeTime != null && message.hasOwnProperty("taskOutcomeTime"))
+ object.taskOutcomeTime = $root.google.protobuf.Timestamp.toObject(message.taskOutcomeTime, options);
+ if (message.taskOutcomeLocation != null && message.hasOwnProperty("taskOutcomeLocation"))
+ object.taskOutcomeLocation = $root.maps.fleetengine.delivery.v1.LocationInfo.toObject(message.taskOutcomeLocation, options);
+ if (message.taskOutcomeLocationSource != null && message.hasOwnProperty("taskOutcomeLocationSource"))
+ object.taskOutcomeLocationSource = options.enums === String ? $root.maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource[message.taskOutcomeLocationSource] === undefined ? message.taskOutcomeLocationSource : $root.maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource[message.taskOutcomeLocationSource] : message.taskOutcomeLocationSource;
+ if (message.taskTrackingViewConfig != null && message.hasOwnProperty("taskTrackingViewConfig"))
+ object.taskTrackingViewConfig = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.toObject(message.taskTrackingViewConfig, options);
+ if (message.targetTimeWindow != null && message.hasOwnProperty("targetTimeWindow"))
+ object.targetTimeWindow = $root.maps.fleetengine.delivery.v1.TimeWindow.toObject(message.targetTimeWindow, options);
+ if (message.attributes && message.attributes.length) {
+ object.attributes = [];
+ for (var j = 0; j < message.attributes.length; ++j)
+ object.attributes[j] = $root.maps.fleetengine.delivery.v1.TaskAttribute.toObject(message.attributes[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Task to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Task.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Task
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Task.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.Task";
+ };
+
+ /**
+ * Type enum.
+ * @name maps.fleetengine.delivery.v1.Task.Type
+ * @enum {number}
+ * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value
+ * @property {number} PICKUP=1 PICKUP value
+ * @property {number} DELIVERY=2 DELIVERY value
+ * @property {number} SCHEDULED_STOP=3 SCHEDULED_STOP value
+ * @property {number} UNAVAILABLE=4 UNAVAILABLE value
+ */
+ Task.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PICKUP"] = 1;
+ values[valuesById[2] = "DELIVERY"] = 2;
+ values[valuesById[3] = "SCHEDULED_STOP"] = 3;
+ values[valuesById[4] = "UNAVAILABLE"] = 4;
+ return values;
+ })();
+
+ /**
+ * State enum.
+ * @name maps.fleetengine.delivery.v1.Task.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} OPEN=1 OPEN value
+ * @property {number} CLOSED=2 CLOSED value
+ */
+ Task.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "OPEN"] = 1;
+ values[valuesById[2] = "CLOSED"] = 2;
+ return values;
+ })();
+
+ /**
+ * TaskOutcome enum.
+ * @name maps.fleetengine.delivery.v1.Task.TaskOutcome
+ * @enum {number}
+ * @property {number} TASK_OUTCOME_UNSPECIFIED=0 TASK_OUTCOME_UNSPECIFIED value
+ * @property {number} SUCCEEDED=1 SUCCEEDED value
+ * @property {number} FAILED=2 FAILED value
+ */
+ Task.TaskOutcome = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TASK_OUTCOME_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "SUCCEEDED"] = 1;
+ values[valuesById[2] = "FAILED"] = 2;
+ return values;
+ })();
+
+ /**
+ * TaskOutcomeLocationSource enum.
+ * @name maps.fleetengine.delivery.v1.Task.TaskOutcomeLocationSource
+ * @enum {number}
+ * @property {number} TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED=0 TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED value
+ * @property {number} PROVIDER=2 PROVIDER value
+ * @property {number} LAST_VEHICLE_LOCATION=3 LAST_VEHICLE_LOCATION value
+ */
+ Task.TaskOutcomeLocationSource = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED"] = 0;
+ values[valuesById[2] = "PROVIDER"] = 2;
+ values[valuesById[3] = "LAST_VEHICLE_LOCATION"] = 3;
+ return values;
+ })();
+
+ Task.JourneySharingInfo = (function() {
+
+ /**
+ * Properties of a JourneySharingInfo.
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @interface IJourneySharingInfo
+ * @property {Array.|null} [remainingVehicleJourneySegments] JourneySharingInfo remainingVehicleJourneySegments
+ * @property {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null} [lastLocation] JourneySharingInfo lastLocation
+ * @property {boolean|null} [lastLocationSnappable] JourneySharingInfo lastLocationSnappable
+ */
+
+ /**
+ * Constructs a new JourneySharingInfo.
+ * @memberof maps.fleetengine.delivery.v1.Task
+ * @classdesc Represents a JourneySharingInfo.
+ * @implements IJourneySharingInfo
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo=} [properties] Properties to set
+ */
+ function JourneySharingInfo(properties) {
+ this.remainingVehicleJourneySegments = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * JourneySharingInfo remainingVehicleJourneySegments.
+ * @member {Array.} remainingVehicleJourneySegments
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @instance
+ */
+ JourneySharingInfo.prototype.remainingVehicleJourneySegments = $util.emptyArray;
+
+ /**
+ * JourneySharingInfo lastLocation.
+ * @member {maps.fleetengine.delivery.v1.IDeliveryVehicleLocation|null|undefined} lastLocation
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @instance
+ */
+ JourneySharingInfo.prototype.lastLocation = null;
+
+ /**
+ * JourneySharingInfo lastLocationSnappable.
+ * @member {boolean} lastLocationSnappable
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @instance
+ */
+ JourneySharingInfo.prototype.lastLocationSnappable = false;
+
+ /**
+ * Creates a new JourneySharingInfo instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.Task.JourneySharingInfo} JourneySharingInfo instance
+ */
+ JourneySharingInfo.create = function create(properties) {
+ return new JourneySharingInfo(properties);
+ };
+
+ /**
+ * Encodes the specified JourneySharingInfo message. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.JourneySharingInfo.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo} message JourneySharingInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ JourneySharingInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.remainingVehicleJourneySegments != null && message.remainingVehicleJourneySegments.length)
+ for (var i = 0; i < message.remainingVehicleJourneySegments.length; ++i)
+ $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.encode(message.remainingVehicleJourneySegments[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.lastLocation != null && Object.hasOwnProperty.call(message, "lastLocation"))
+ $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.encode(message.lastLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.lastLocationSnappable != null && Object.hasOwnProperty.call(message, "lastLocationSnappable"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.lastLocationSnappable);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified JourneySharingInfo message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.Task.JourneySharingInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.Task.IJourneySharingInfo} message JourneySharingInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ JourneySharingInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a JourneySharingInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.Task.JourneySharingInfo} JourneySharingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ JourneySharingInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.remainingVehicleJourneySegments && message.remainingVehicleJourneySegments.length))
+ message.remainingVehicleJourneySegments = [];
+ message.remainingVehicleJourneySegments.push($root.maps.fleetengine.delivery.v1.VehicleJourneySegment.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.lastLocationSnappable = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a JourneySharingInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.Task.JourneySharingInfo} JourneySharingInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ JourneySharingInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a JourneySharingInfo message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ JourneySharingInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.remainingVehicleJourneySegments != null && message.hasOwnProperty("remainingVehicleJourneySegments")) {
+ if (!Array.isArray(message.remainingVehicleJourneySegments))
+ return "remainingVehicleJourneySegments: array expected";
+ for (var i = 0; i < message.remainingVehicleJourneySegments.length; ++i) {
+ var error = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.verify(message.remainingVehicleJourneySegments[i]);
+ if (error)
+ return "remainingVehicleJourneySegments." + error;
+ }
+ }
+ if (message.lastLocation != null && message.hasOwnProperty("lastLocation")) {
+ var error = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.verify(message.lastLocation);
+ if (error)
+ return "lastLocation." + error;
+ }
+ if (message.lastLocationSnappable != null && message.hasOwnProperty("lastLocationSnappable"))
+ if (typeof message.lastLocationSnappable !== "boolean")
+ return "lastLocationSnappable: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a JourneySharingInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.Task.JourneySharingInfo} JourneySharingInfo
+ */
+ JourneySharingInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.Task.JourneySharingInfo();
+ if (object.remainingVehicleJourneySegments) {
+ if (!Array.isArray(object.remainingVehicleJourneySegments))
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.JourneySharingInfo.remainingVehicleJourneySegments: array expected");
+ message.remainingVehicleJourneySegments = [];
+ for (var i = 0; i < object.remainingVehicleJourneySegments.length; ++i) {
+ if (typeof object.remainingVehicleJourneySegments[i] !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.JourneySharingInfo.remainingVehicleJourneySegments: object expected");
+ message.remainingVehicleJourneySegments[i] = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.fromObject(object.remainingVehicleJourneySegments[i]);
+ }
+ }
+ if (object.lastLocation != null) {
+ if (typeof object.lastLocation !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.Task.JourneySharingInfo.lastLocation: object expected");
+ message.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.fromObject(object.lastLocation);
+ }
+ if (object.lastLocationSnappable != null)
+ message.lastLocationSnappable = Boolean(object.lastLocationSnappable);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a JourneySharingInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {maps.fleetengine.delivery.v1.Task.JourneySharingInfo} message JourneySharingInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ JourneySharingInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.remainingVehicleJourneySegments = [];
+ if (options.defaults) {
+ object.lastLocation = null;
+ object.lastLocationSnappable = false;
+ }
+ if (message.remainingVehicleJourneySegments && message.remainingVehicleJourneySegments.length) {
+ object.remainingVehicleJourneySegments = [];
+ for (var j = 0; j < message.remainingVehicleJourneySegments.length; ++j)
+ object.remainingVehicleJourneySegments[j] = $root.maps.fleetengine.delivery.v1.VehicleJourneySegment.toObject(message.remainingVehicleJourneySegments[j], options);
+ }
+ if (message.lastLocation != null && message.hasOwnProperty("lastLocation"))
+ object.lastLocation = $root.maps.fleetengine.delivery.v1.DeliveryVehicleLocation.toObject(message.lastLocation, options);
+ if (message.lastLocationSnappable != null && message.hasOwnProperty("lastLocationSnappable"))
+ object.lastLocationSnappable = message.lastLocationSnappable;
+ return object;
+ };
+
+ /**
+ * Converts this JourneySharingInfo to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ JourneySharingInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for JourneySharingInfo
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.Task.JourneySharingInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ JourneySharingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.Task.JourneySharingInfo";
+ };
+
+ return JourneySharingInfo;
+ })();
+
+ return Task;
+ })();
+
+ v1.TaskTrackingViewConfig = (function() {
+
+ /**
+ * Properties of a TaskTrackingViewConfig.
+ * @memberof maps.fleetengine.delivery.v1
+ * @interface ITaskTrackingViewConfig
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [routePolylinePointsVisibility] TaskTrackingViewConfig routePolylinePointsVisibility
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [estimatedArrivalTimeVisibility] TaskTrackingViewConfig estimatedArrivalTimeVisibility
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [estimatedTaskCompletionTimeVisibility] TaskTrackingViewConfig estimatedTaskCompletionTimeVisibility
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [remainingDrivingDistanceVisibility] TaskTrackingViewConfig remainingDrivingDistanceVisibility
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [remainingStopCountVisibility] TaskTrackingViewConfig remainingStopCountVisibility
+ * @property {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null} [vehicleLocationVisibility] TaskTrackingViewConfig vehicleLocationVisibility
+ */
+
+ /**
+ * Constructs a new TaskTrackingViewConfig.
+ * @memberof maps.fleetengine.delivery.v1
+ * @classdesc Represents a TaskTrackingViewConfig.
+ * @implements ITaskTrackingViewConfig
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig=} [properties] Properties to set
+ */
+ function TaskTrackingViewConfig(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TaskTrackingViewConfig routePolylinePointsVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} routePolylinePointsVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.routePolylinePointsVisibility = null;
+
+ /**
+ * TaskTrackingViewConfig estimatedArrivalTimeVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} estimatedArrivalTimeVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.estimatedArrivalTimeVisibility = null;
+
+ /**
+ * TaskTrackingViewConfig estimatedTaskCompletionTimeVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} estimatedTaskCompletionTimeVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.estimatedTaskCompletionTimeVisibility = null;
+
+ /**
+ * TaskTrackingViewConfig remainingDrivingDistanceVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} remainingDrivingDistanceVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.remainingDrivingDistanceVisibility = null;
+
+ /**
+ * TaskTrackingViewConfig remainingStopCountVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} remainingStopCountVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.remainingStopCountVisibility = null;
+
+ /**
+ * TaskTrackingViewConfig vehicleLocationVisibility.
+ * @member {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption|null|undefined} vehicleLocationVisibility
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ */
+ TaskTrackingViewConfig.prototype.vehicleLocationVisibility = null;
+
+ /**
+ * Creates a new TaskTrackingViewConfig instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig} TaskTrackingViewConfig instance
+ */
+ TaskTrackingViewConfig.create = function create(properties) {
+ return new TaskTrackingViewConfig(properties);
+ };
+
+ /**
+ * Encodes the specified TaskTrackingViewConfig message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig} message TaskTrackingViewConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskTrackingViewConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.routePolylinePointsVisibility != null && Object.hasOwnProperty.call(message, "routePolylinePointsVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.routePolylinePointsVisibility, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.estimatedArrivalTimeVisibility != null && Object.hasOwnProperty.call(message, "estimatedArrivalTimeVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.estimatedArrivalTimeVisibility, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.estimatedTaskCompletionTimeVisibility != null && Object.hasOwnProperty.call(message, "estimatedTaskCompletionTimeVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.estimatedTaskCompletionTimeVisibility, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.remainingDrivingDistanceVisibility != null && Object.hasOwnProperty.call(message, "remainingDrivingDistanceVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.remainingDrivingDistanceVisibility, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.remainingStopCountVisibility != null && Object.hasOwnProperty.call(message, "remainingStopCountVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.remainingStopCountVisibility, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.vehicleLocationVisibility != null && Object.hasOwnProperty.call(message, "vehicleLocationVisibility"))
+ $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.encode(message.vehicleLocationVisibility, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TaskTrackingViewConfig message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {maps.fleetengine.delivery.v1.ITaskTrackingViewConfig} message TaskTrackingViewConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TaskTrackingViewConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TaskTrackingViewConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig} TaskTrackingViewConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskTrackingViewConfig.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.routePolylinePointsVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.estimatedArrivalTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.estimatedTaskCompletionTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.remainingDrivingDistanceVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.remainingStopCountVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.vehicleLocationVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TaskTrackingViewConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig} TaskTrackingViewConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TaskTrackingViewConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TaskTrackingViewConfig message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TaskTrackingViewConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.routePolylinePointsVisibility != null && message.hasOwnProperty("routePolylinePointsVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.routePolylinePointsVisibility);
+ if (error)
+ return "routePolylinePointsVisibility." + error;
+ }
+ if (message.estimatedArrivalTimeVisibility != null && message.hasOwnProperty("estimatedArrivalTimeVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.estimatedArrivalTimeVisibility);
+ if (error)
+ return "estimatedArrivalTimeVisibility." + error;
+ }
+ if (message.estimatedTaskCompletionTimeVisibility != null && message.hasOwnProperty("estimatedTaskCompletionTimeVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.estimatedTaskCompletionTimeVisibility);
+ if (error)
+ return "estimatedTaskCompletionTimeVisibility." + error;
+ }
+ if (message.remainingDrivingDistanceVisibility != null && message.hasOwnProperty("remainingDrivingDistanceVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.remainingDrivingDistanceVisibility);
+ if (error)
+ return "remainingDrivingDistanceVisibility." + error;
+ }
+ if (message.remainingStopCountVisibility != null && message.hasOwnProperty("remainingStopCountVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.remainingStopCountVisibility);
+ if (error)
+ return "remainingStopCountVisibility." + error;
+ }
+ if (message.vehicleLocationVisibility != null && message.hasOwnProperty("vehicleLocationVisibility")) {
+ var error = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify(message.vehicleLocationVisibility);
+ if (error)
+ return "vehicleLocationVisibility." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TaskTrackingViewConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig} TaskTrackingViewConfig
+ */
+ TaskTrackingViewConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig();
+ if (object.routePolylinePointsVisibility != null) {
+ if (typeof object.routePolylinePointsVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.routePolylinePointsVisibility: object expected");
+ message.routePolylinePointsVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.routePolylinePointsVisibility);
+ }
+ if (object.estimatedArrivalTimeVisibility != null) {
+ if (typeof object.estimatedArrivalTimeVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.estimatedArrivalTimeVisibility: object expected");
+ message.estimatedArrivalTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.estimatedArrivalTimeVisibility);
+ }
+ if (object.estimatedTaskCompletionTimeVisibility != null) {
+ if (typeof object.estimatedTaskCompletionTimeVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.estimatedTaskCompletionTimeVisibility: object expected");
+ message.estimatedTaskCompletionTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.estimatedTaskCompletionTimeVisibility);
+ }
+ if (object.remainingDrivingDistanceVisibility != null) {
+ if (typeof object.remainingDrivingDistanceVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.remainingDrivingDistanceVisibility: object expected");
+ message.remainingDrivingDistanceVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.remainingDrivingDistanceVisibility);
+ }
+ if (object.remainingStopCountVisibility != null) {
+ if (typeof object.remainingStopCountVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.remainingStopCountVisibility: object expected");
+ message.remainingStopCountVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.remainingStopCountVisibility);
+ }
+ if (object.vehicleLocationVisibility != null) {
+ if (typeof object.vehicleLocationVisibility !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.vehicleLocationVisibility: object expected");
+ message.vehicleLocationVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.fromObject(object.vehicleLocationVisibility);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TaskTrackingViewConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig} message TaskTrackingViewConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TaskTrackingViewConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.routePolylinePointsVisibility = null;
+ object.estimatedArrivalTimeVisibility = null;
+ object.estimatedTaskCompletionTimeVisibility = null;
+ object.remainingDrivingDistanceVisibility = null;
+ object.remainingStopCountVisibility = null;
+ object.vehicleLocationVisibility = null;
+ }
+ if (message.routePolylinePointsVisibility != null && message.hasOwnProperty("routePolylinePointsVisibility"))
+ object.routePolylinePointsVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.routePolylinePointsVisibility, options);
+ if (message.estimatedArrivalTimeVisibility != null && message.hasOwnProperty("estimatedArrivalTimeVisibility"))
+ object.estimatedArrivalTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.estimatedArrivalTimeVisibility, options);
+ if (message.estimatedTaskCompletionTimeVisibility != null && message.hasOwnProperty("estimatedTaskCompletionTimeVisibility"))
+ object.estimatedTaskCompletionTimeVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.estimatedTaskCompletionTimeVisibility, options);
+ if (message.remainingDrivingDistanceVisibility != null && message.hasOwnProperty("remainingDrivingDistanceVisibility"))
+ object.remainingDrivingDistanceVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.remainingDrivingDistanceVisibility, options);
+ if (message.remainingStopCountVisibility != null && message.hasOwnProperty("remainingStopCountVisibility"))
+ object.remainingStopCountVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.remainingStopCountVisibility, options);
+ if (message.vehicleLocationVisibility != null && message.hasOwnProperty("vehicleLocationVisibility"))
+ object.vehicleLocationVisibility = $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.toObject(message.vehicleLocationVisibility, options);
+ return object;
+ };
+
+ /**
+ * Converts this TaskTrackingViewConfig to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TaskTrackingViewConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TaskTrackingViewConfig
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TaskTrackingViewConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.TaskTrackingViewConfig";
+ };
+
+ TaskTrackingViewConfig.VisibilityOption = (function() {
+
+ /**
+ * Properties of a VisibilityOption.
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @interface IVisibilityOption
+ * @property {number|null} [remainingStopCountThreshold] VisibilityOption remainingStopCountThreshold
+ * @property {google.protobuf.IDuration|null} [durationUntilEstimatedArrivalTimeThreshold] VisibilityOption durationUntilEstimatedArrivalTimeThreshold
+ * @property {number|null} [remainingDrivingDistanceMetersThreshold] VisibilityOption remainingDrivingDistanceMetersThreshold
+ * @property {boolean|null} [always] VisibilityOption always
+ * @property {boolean|null} [never] VisibilityOption never
+ */
+
+ /**
+ * Constructs a new VisibilityOption.
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig
+ * @classdesc Represents a VisibilityOption.
+ * @implements IVisibilityOption
+ * @constructor
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption=} [properties] Properties to set
+ */
+ function VisibilityOption(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * VisibilityOption remainingStopCountThreshold.
+ * @member {number|null|undefined} remainingStopCountThreshold
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ VisibilityOption.prototype.remainingStopCountThreshold = null;
+
+ /**
+ * VisibilityOption durationUntilEstimatedArrivalTimeThreshold.
+ * @member {google.protobuf.IDuration|null|undefined} durationUntilEstimatedArrivalTimeThreshold
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ VisibilityOption.prototype.durationUntilEstimatedArrivalTimeThreshold = null;
+
+ /**
+ * VisibilityOption remainingDrivingDistanceMetersThreshold.
+ * @member {number|null|undefined} remainingDrivingDistanceMetersThreshold
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ VisibilityOption.prototype.remainingDrivingDistanceMetersThreshold = null;
+
+ /**
+ * VisibilityOption always.
+ * @member {boolean|null|undefined} always
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ VisibilityOption.prototype.always = null;
+
+ /**
+ * VisibilityOption never.
+ * @member {boolean|null|undefined} never
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ VisibilityOption.prototype.never = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * VisibilityOption visibilityOption.
+ * @member {"remainingStopCountThreshold"|"durationUntilEstimatedArrivalTimeThreshold"|"remainingDrivingDistanceMetersThreshold"|"always"|"never"|undefined} visibilityOption
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ */
+ Object.defineProperty(VisibilityOption.prototype, "visibilityOption", {
+ get: $util.oneOfGetter($oneOfFields = ["remainingStopCountThreshold", "durationUntilEstimatedArrivalTimeThreshold", "remainingDrivingDistanceMetersThreshold", "always", "never"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new VisibilityOption instance using the specified properties.
+ * @function create
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption=} [properties] Properties to set
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption} VisibilityOption instance
+ */
+ VisibilityOption.create = function create(properties) {
+ return new VisibilityOption(properties);
+ };
+
+ /**
+ * Encodes the specified VisibilityOption message. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify|verify} messages.
+ * @function encode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption} message VisibilityOption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VisibilityOption.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.remainingStopCountThreshold != null && Object.hasOwnProperty.call(message, "remainingStopCountThreshold"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.remainingStopCountThreshold);
+ if (message.durationUntilEstimatedArrivalTimeThreshold != null && Object.hasOwnProperty.call(message, "durationUntilEstimatedArrivalTimeThreshold"))
+ $root.google.protobuf.Duration.encode(message.durationUntilEstimatedArrivalTimeThreshold, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.remainingDrivingDistanceMetersThreshold != null && Object.hasOwnProperty.call(message, "remainingDrivingDistanceMetersThreshold"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.remainingDrivingDistanceMetersThreshold);
+ if (message.always != null && Object.hasOwnProperty.call(message, "always"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.always);
+ if (message.never != null && Object.hasOwnProperty.call(message, "never"))
+ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.never);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified VisibilityOption message, length delimited. Does not implicitly {@link maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.IVisibilityOption} message VisibilityOption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ VisibilityOption.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a VisibilityOption message from the specified reader or buffer.
+ * @function decode
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption} VisibilityOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VisibilityOption.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.remainingStopCountThreshold = reader.int32();
+ break;
+ }
+ case 2: {
+ message.durationUntilEstimatedArrivalTimeThreshold = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.remainingDrivingDistanceMetersThreshold = reader.int32();
+ break;
+ }
+ case 4: {
+ message.always = reader.bool();
+ break;
+ }
+ case 5: {
+ message.never = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a VisibilityOption message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption} VisibilityOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ VisibilityOption.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a VisibilityOption message.
+ * @function verify
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ VisibilityOption.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.remainingStopCountThreshold != null && message.hasOwnProperty("remainingStopCountThreshold")) {
+ properties.visibilityOption = 1;
+ if (!$util.isInteger(message.remainingStopCountThreshold))
+ return "remainingStopCountThreshold: integer expected";
+ }
+ if (message.durationUntilEstimatedArrivalTimeThreshold != null && message.hasOwnProperty("durationUntilEstimatedArrivalTimeThreshold")) {
+ if (properties.visibilityOption === 1)
+ return "visibilityOption: multiple values";
+ properties.visibilityOption = 1;
+ {
+ var error = $root.google.protobuf.Duration.verify(message.durationUntilEstimatedArrivalTimeThreshold);
+ if (error)
+ return "durationUntilEstimatedArrivalTimeThreshold." + error;
+ }
+ }
+ if (message.remainingDrivingDistanceMetersThreshold != null && message.hasOwnProperty("remainingDrivingDistanceMetersThreshold")) {
+ if (properties.visibilityOption === 1)
+ return "visibilityOption: multiple values";
+ properties.visibilityOption = 1;
+ if (!$util.isInteger(message.remainingDrivingDistanceMetersThreshold))
+ return "remainingDrivingDistanceMetersThreshold: integer expected";
+ }
+ if (message.always != null && message.hasOwnProperty("always")) {
+ if (properties.visibilityOption === 1)
+ return "visibilityOption: multiple values";
+ properties.visibilityOption = 1;
+ if (typeof message.always !== "boolean")
+ return "always: boolean expected";
+ }
+ if (message.never != null && message.hasOwnProperty("never")) {
+ if (properties.visibilityOption === 1)
+ return "visibilityOption: multiple values";
+ properties.visibilityOption = 1;
+ if (typeof message.never !== "boolean")
+ return "never: boolean expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a VisibilityOption message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption} VisibilityOption
+ */
+ VisibilityOption.fromObject = function fromObject(object) {
+ if (object instanceof $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption)
+ return object;
+ var message = new $root.maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption();
+ if (object.remainingStopCountThreshold != null)
+ message.remainingStopCountThreshold = object.remainingStopCountThreshold | 0;
+ if (object.durationUntilEstimatedArrivalTimeThreshold != null) {
+ if (typeof object.durationUntilEstimatedArrivalTimeThreshold !== "object")
+ throw TypeError(".maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption.durationUntilEstimatedArrivalTimeThreshold: object expected");
+ message.durationUntilEstimatedArrivalTimeThreshold = $root.google.protobuf.Duration.fromObject(object.durationUntilEstimatedArrivalTimeThreshold);
+ }
+ if (object.remainingDrivingDistanceMetersThreshold != null)
+ message.remainingDrivingDistanceMetersThreshold = object.remainingDrivingDistanceMetersThreshold | 0;
+ if (object.always != null)
+ message.always = Boolean(object.always);
+ if (object.never != null)
+ message.never = Boolean(object.never);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a VisibilityOption message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption} message VisibilityOption
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ VisibilityOption.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.remainingStopCountThreshold != null && message.hasOwnProperty("remainingStopCountThreshold")) {
+ object.remainingStopCountThreshold = message.remainingStopCountThreshold;
+ if (options.oneofs)
+ object.visibilityOption = "remainingStopCountThreshold";
+ }
+ if (message.durationUntilEstimatedArrivalTimeThreshold != null && message.hasOwnProperty("durationUntilEstimatedArrivalTimeThreshold")) {
+ object.durationUntilEstimatedArrivalTimeThreshold = $root.google.protobuf.Duration.toObject(message.durationUntilEstimatedArrivalTimeThreshold, options);
+ if (options.oneofs)
+ object.visibilityOption = "durationUntilEstimatedArrivalTimeThreshold";
+ }
+ if (message.remainingDrivingDistanceMetersThreshold != null && message.hasOwnProperty("remainingDrivingDistanceMetersThreshold")) {
+ object.remainingDrivingDistanceMetersThreshold = message.remainingDrivingDistanceMetersThreshold;
+ if (options.oneofs)
+ object.visibilityOption = "remainingDrivingDistanceMetersThreshold";
+ }
+ if (message.always != null && message.hasOwnProperty("always")) {
+ object.always = message.always;
+ if (options.oneofs)
+ object.visibilityOption = "always";
+ }
+ if (message.never != null && message.hasOwnProperty("never")) {
+ object.never = message.never;
+ if (options.oneofs)
+ object.visibilityOption = "never";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this VisibilityOption to JSON.
+ * @function toJSON
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ VisibilityOption.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for VisibilityOption
+ * @function getTypeUrl
+ * @memberof maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ VisibilityOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/maps.fleetengine.delivery.v1.TaskTrackingViewConfig.VisibilityOption";
+ };
+
+ return VisibilityOption;
+ })();
+
+ return TaskTrackingViewConfig;
+ })();
+
+ return v1;
+ })();
+
+ return delivery;
+ })();
+
+ return fleetengine;
+ })();
+
+ return maps;
+ })();
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.geo = (function() {
+
+ /**
+ * Namespace geo.
+ * @memberof google
+ * @namespace
+ */
+ var geo = {};
+
+ geo.type = (function() {
+
+ /**
+ * Namespace type.
+ * @memberof google.geo
+ * @namespace
+ */
+ var type = {};
+
+ type.Viewport = (function() {
+
+ /**
+ * Properties of a Viewport.
+ * @memberof google.geo.type
+ * @interface IViewport
+ * @property {google.type.ILatLng|null} [low] Viewport low
+ * @property {google.type.ILatLng|null} [high] Viewport high
+ */
+
+ /**
+ * Constructs a new Viewport.
+ * @memberof google.geo.type
+ * @classdesc Represents a Viewport.
+ * @implements IViewport
+ * @constructor
+ * @param {google.geo.type.IViewport=} [properties] Properties to set
+ */
+ function Viewport(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Viewport low.
+ * @member {google.type.ILatLng|null|undefined} low
+ * @memberof google.geo.type.Viewport
+ * @instance
+ */
+ Viewport.prototype.low = null;
+
+ /**
+ * Viewport high.
+ * @member {google.type.ILatLng|null|undefined} high
+ * @memberof google.geo.type.Viewport
+ * @instance
+ */
+ Viewport.prototype.high = null;
+
+ /**
+ * Creates a new Viewport instance using the specified properties.
+ * @function create
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {google.geo.type.IViewport=} [properties] Properties to set
+ * @returns {google.geo.type.Viewport} Viewport instance
+ */
+ Viewport.create = function create(properties) {
+ return new Viewport(properties);
+ };
+
+ /**
+ * Encodes the specified Viewport message. Does not implicitly {@link google.geo.type.Viewport.verify|verify} messages.
+ * @function encode
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {google.geo.type.IViewport} message Viewport message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Viewport.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.low != null && Object.hasOwnProperty.call(message, "low"))
+ $root.google.type.LatLng.encode(message.low, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.high != null && Object.hasOwnProperty.call(message, "high"))
+ $root.google.type.LatLng.encode(message.high, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Viewport message, length delimited. Does not implicitly {@link google.geo.type.Viewport.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {google.geo.type.IViewport} message Viewport message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Viewport.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Viewport message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.geo.type.Viewport} Viewport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Viewport.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.geo.type.Viewport();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.low = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.high = $root.google.type.LatLng.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Viewport message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.geo.type.Viewport} Viewport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Viewport.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Viewport message.
+ * @function verify
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Viewport.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.low != null && message.hasOwnProperty("low")) {
+ var error = $root.google.type.LatLng.verify(message.low);
+ if (error)
+ return "low." + error;
+ }
+ if (message.high != null && message.hasOwnProperty("high")) {
+ var error = $root.google.type.LatLng.verify(message.high);
+ if (error)
+ return "high." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Viewport message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.geo.type.Viewport} Viewport
+ */
+ Viewport.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.geo.type.Viewport)
+ return object;
+ var message = new $root.google.geo.type.Viewport();
+ if (object.low != null) {
+ if (typeof object.low !== "object")
+ throw TypeError(".google.geo.type.Viewport.low: object expected");
+ message.low = $root.google.type.LatLng.fromObject(object.low);
+ }
+ if (object.high != null) {
+ if (typeof object.high !== "object")
+ throw TypeError(".google.geo.type.Viewport.high: object expected");
+ message.high = $root.google.type.LatLng.fromObject(object.high);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Viewport message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {google.geo.type.Viewport} message Viewport
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Viewport.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.low = null;
+ object.high = null;
+ }
+ if (message.low != null && message.hasOwnProperty("low"))
+ object.low = $root.google.type.LatLng.toObject(message.low, options);
+ if (message.high != null && message.hasOwnProperty("high"))
+ object.high = $root.google.type.LatLng.toObject(message.high, options);
+ return object;
+ };
+
+ /**
+ * Converts this Viewport to JSON.
+ * @function toJSON
+ * @memberof google.geo.type.Viewport
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Viewport.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Viewport
+ * @function getTypeUrl
+ * @memberof google.geo.type.Viewport
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Viewport.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.geo.type.Viewport";
+ };
+
+ return Viewport;
+ })();
+
+ return type;
+ })();
+
+ return geo;
+ })();
+
+ google.type = (function() {
+
+ /**
+ * Namespace type.
+ * @memberof google
+ * @namespace
+ */
+ var type = {};
+
+ type.LatLng = (function() {
+
+ /**
+ * Properties of a LatLng.
+ * @memberof google.type
+ * @interface ILatLng
+ * @property {number|null} [latitude] LatLng latitude
+ * @property {number|null} [longitude] LatLng longitude
+ */
+
+ /**
+ * Constructs a new LatLng.
+ * @memberof google.type
+ * @classdesc Represents a LatLng.
+ * @implements ILatLng
+ * @constructor
+ * @param {google.type.ILatLng=} [properties] Properties to set
+ */
+ function LatLng(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * LatLng latitude.
+ * @member {number} latitude
+ * @memberof google.type.LatLng
+ * @instance
+ */
+ LatLng.prototype.latitude = 0;
+
+ /**
+ * LatLng longitude.
+ * @member {number} longitude
+ * @memberof google.type.LatLng
+ * @instance
+ */
+ LatLng.prototype.longitude = 0;
+
+ /**
+ * Creates a new LatLng instance using the specified properties.
+ * @function create
+ * @memberof google.type.LatLng
+ * @static
+ * @param {google.type.ILatLng=} [properties] Properties to set
+ * @returns {google.type.LatLng} LatLng instance
+ */
+ LatLng.create = function create(properties) {
+ return new LatLng(properties);
+ };
+
+ /**
+ * Encodes the specified LatLng message. Does not implicitly {@link google.type.LatLng.verify|verify} messages.
+ * @function encode
+ * @memberof google.type.LatLng
+ * @static
+ * @param {google.type.ILatLng} message LatLng message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ LatLng.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude"))
+ writer.uint32(/* id 1, wireType 1 =*/9).double(message.latitude);
+ if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude"))
+ writer.uint32(/* id 2, wireType 1 =*/17).double(message.longitude);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified LatLng message, length delimited. Does not implicitly {@link google.type.LatLng.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.type.LatLng
+ * @static
+ * @param {google.type.ILatLng} message LatLng message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ LatLng.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a LatLng message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.type.LatLng
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.type.LatLng} LatLng
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ LatLng.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.LatLng();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.latitude = reader.double();
+ break;
+ }
+ case 2: {
+ message.longitude = reader.double();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a LatLng message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.type.LatLng
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.type.LatLng} LatLng
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ LatLng.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a LatLng message.
+ * @function verify
+ * @memberof google.type.LatLng
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ LatLng.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.latitude != null && message.hasOwnProperty("latitude"))
+ if (typeof message.latitude !== "number")
+ return "latitude: number expected";
+ if (message.longitude != null && message.hasOwnProperty("longitude"))
+ if (typeof message.longitude !== "number")
+ return "longitude: number expected";
+ return null;
+ };
+
+ /**
+ * Creates a LatLng message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.type.LatLng
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.type.LatLng} LatLng
+ */
+ LatLng.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.type.LatLng)
+ return object;
+ var message = new $root.google.type.LatLng();
+ if (object.latitude != null)
+ message.latitude = Number(object.latitude);
+ if (object.longitude != null)
+ message.longitude = Number(object.longitude);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a LatLng message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.type.LatLng
+ * @static
+ * @param {google.type.LatLng} message LatLng
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ LatLng.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.latitude = 0;
+ object.longitude = 0;
+ }
+ if (message.latitude != null && message.hasOwnProperty("latitude"))
+ object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude;
+ if (message.longitude != null && message.hasOwnProperty("longitude"))
+ object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude;
+ return object;
+ };
+
+ /**
+ * Converts this LatLng to JSON.
+ * @function toJSON
+ * @memberof google.type.LatLng
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ LatLng.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for LatLng
+ * @function getTypeUrl
+ * @memberof google.type.LatLng
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ LatLng.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.type.LatLng";
+ };
+
+ return LatLng;
+ })();
+
+ return type;
+ })();
+
+ google.api = (function() {
+
+ /**
+ * Namespace api.
+ * @memberof google
+ * @namespace
+ */
+ var api = {};
+
+ /**
+ * FieldBehavior enum.
+ * @name google.api.FieldBehavior
+ * @enum {number}
+ * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value
+ * @property {number} OPTIONAL=1 OPTIONAL value
+ * @property {number} REQUIRED=2 REQUIRED value
+ * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value
+ * @property {number} INPUT_ONLY=4 INPUT_ONLY value
+ * @property {number} IMMUTABLE=5 IMMUTABLE value
+ * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value
+ * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value
+ * @property {number} IDENTIFIER=8 IDENTIFIER value
+ */
+ api.FieldBehavior = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "OPTIONAL"] = 1;
+ values[valuesById[2] = "REQUIRED"] = 2;
+ values[valuesById[3] = "OUTPUT_ONLY"] = 3;
+ values[valuesById[4] = "INPUT_ONLY"] = 4;
+ values[valuesById[5] = "IMMUTABLE"] = 5;
+ values[valuesById[6] = "UNORDERED_LIST"] = 6;
+ values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7;
+ values[valuesById[8] = "IDENTIFIER"] = 8;
+ return values;
+ })();
+
+ api.Http = (function() {
+
+ /**
+ * Properties of a Http.
+ * @memberof google.api
+ * @interface IHttp
+ * @property {Array.|null} [rules] Http rules
+ * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion
+ */
+
+ /**
+ * Constructs a new Http.
+ * @memberof google.api
+ * @classdesc Represents a Http.
+ * @implements IHttp
+ * @constructor
+ * @param {google.api.IHttp=} [properties] Properties to set
+ */
+ function Http(properties) {
+ this.rules = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Http rules.
+ * @member {Array.} rules
+ * @memberof google.api.Http
+ * @instance
+ */
+ Http.prototype.rules = $util.emptyArray;
+
+ /**
+ * Http fullyDecodeReservedExpansion.
+ * @member {boolean} fullyDecodeReservedExpansion
+ * @memberof google.api.Http
+ * @instance
+ */
+ Http.prototype.fullyDecodeReservedExpansion = false;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @function create
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.IHttp=} [properties] Properties to set
+ * @returns {google.api.Http} Http instance
+ */
+ Http.create = function create(properties) {
+ return new Http(properties);
+ };
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.IHttp} message Http message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Http.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.rules != null && message.rules.length)
+ for (var i = 0; i < message.rules.length; ++i)
+ $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.IHttp} message Http message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Http.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.Http
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.Http} Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Http.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.rules && message.rules.length))
+ message.rules = [];
+ message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.fullyDecodeReservedExpansion = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.Http
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.Http} Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Http.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Http message.
+ * @function verify
+ * @memberof google.api.Http
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Http.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.rules != null && message.hasOwnProperty("rules")) {
+ if (!Array.isArray(message.rules))
+ return "rules: array expected";
+ for (var i = 0; i < message.rules.length; ++i) {
+ var error = $root.google.api.HttpRule.verify(message.rules[i]);
+ if (error)
+ return "rules." + error;
+ }
+ }
+ if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion"))
+ if (typeof message.fullyDecodeReservedExpansion !== "boolean")
+ return "fullyDecodeReservedExpansion: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.Http
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.Http} Http
+ */
+ Http.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.Http)
+ return object;
+ var message = new $root.google.api.Http();
+ if (object.rules) {
+ if (!Array.isArray(object.rules))
+ throw TypeError(".google.api.Http.rules: array expected");
+ message.rules = [];
+ for (var i = 0; i < object.rules.length; ++i) {
+ if (typeof object.rules[i] !== "object")
+ throw TypeError(".google.api.Http.rules: object expected");
+ message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]);
+ }
+ }
+ if (object.fullyDecodeReservedExpansion != null)
+ message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.Http
+ * @static
+ * @param {google.api.Http} message Http
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Http.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.rules = [];
+ if (options.defaults)
+ object.fullyDecodeReservedExpansion = false;
+ if (message.rules && message.rules.length) {
+ object.rules = [];
+ for (var j = 0; j < message.rules.length; ++j)
+ object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options);
+ }
+ if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion"))
+ object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion;
+ return object;
+ };
+
+ /**
+ * Converts this Http to JSON.
+ * @function toJSON
+ * @memberof google.api.Http
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Http.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Http
+ * @function getTypeUrl
+ * @memberof google.api.Http
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.Http";
+ };
+
+ return Http;
+ })();
+
+ api.HttpRule = (function() {
+
+ /**
+ * Properties of a HttpRule.
+ * @memberof google.api
+ * @interface IHttpRule
+ * @property {string|null} [selector] HttpRule selector
+ * @property {string|null} [get] HttpRule get
+ * @property {string|null} [put] HttpRule put
+ * @property {string|null} [post] HttpRule post
+ * @property {string|null} ["delete"] HttpRule delete
+ * @property {string|null} [patch] HttpRule patch
+ * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom
+ * @property {string|null} [body] HttpRule body
+ * @property {string|null} [responseBody] HttpRule responseBody
+ * @property {Array.|null} [additionalBindings] HttpRule additionalBindings
+ */
+
+ /**
+ * Constructs a new HttpRule.
+ * @memberof google.api
+ * @classdesc Represents a HttpRule.
+ * @implements IHttpRule
+ * @constructor
+ * @param {google.api.IHttpRule=} [properties] Properties to set
+ */
+ function HttpRule(properties) {
+ this.additionalBindings = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * HttpRule selector.
+ * @member {string} selector
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.selector = "";
+
+ /**
+ * HttpRule get.
+ * @member {string|null|undefined} get
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.get = null;
+
+ /**
+ * HttpRule put.
+ * @member {string|null|undefined} put
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.put = null;
+
+ /**
+ * HttpRule post.
+ * @member {string|null|undefined} post
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.post = null;
+
+ /**
+ * HttpRule delete.
+ * @member {string|null|undefined} delete
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype["delete"] = null;
+
+ /**
+ * HttpRule patch.
+ * @member {string|null|undefined} patch
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.patch = null;
+
+ /**
+ * HttpRule custom.
+ * @member {google.api.ICustomHttpPattern|null|undefined} custom
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.custom = null;
+
+ /**
+ * HttpRule body.
+ * @member {string} body
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.body = "";
+
+ /**
+ * HttpRule responseBody.
+ * @member {string} responseBody
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.responseBody = "";
+
+ /**
+ * HttpRule additionalBindings.
+ * @member {Array.} additionalBindings
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ HttpRule.prototype.additionalBindings = $util.emptyArray;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * HttpRule pattern.
+ * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern
+ * @memberof google.api.HttpRule
+ * @instance
+ */
+ Object.defineProperty(HttpRule.prototype, "pattern", {
+ get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @function create
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule=} [properties] Properties to set
+ * @returns {google.api.HttpRule} HttpRule instance
+ */
+ HttpRule.create = function create(properties) {
+ return new HttpRule(properties);
+ };
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule} message HttpRule message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ HttpRule.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.selector != null && Object.hasOwnProperty.call(message, "selector"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector);
+ if (message.get != null && Object.hasOwnProperty.call(message, "get"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.get);
+ if (message.put != null && Object.hasOwnProperty.call(message, "put"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.put);
+ if (message.post != null && Object.hasOwnProperty.call(message, "post"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.post);
+ if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]);
+ if (message.patch != null && Object.hasOwnProperty.call(message, "patch"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch);
+ if (message.body != null && Object.hasOwnProperty.call(message, "body"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.body);
+ if (message.custom != null && Object.hasOwnProperty.call(message, "custom"))
+ $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.additionalBindings != null && message.additionalBindings.length)
+ for (var i = 0; i < message.additionalBindings.length; ++i)
+ $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
+ if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody"))
+ writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.IHttpRule} message HttpRule message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ HttpRule.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.HttpRule} HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ HttpRule.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.selector = reader.string();
+ break;
+ }
+ case 2: {
+ message.get = reader.string();
+ break;
+ }
+ case 3: {
+ message.put = reader.string();
+ break;
+ }
+ case 4: {
+ message.post = reader.string();
+ break;
+ }
+ case 5: {
+ message["delete"] = reader.string();
+ break;
+ }
+ case 6: {
+ message.patch = reader.string();
+ break;
+ }
+ case 8: {
+ message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.body = reader.string();
+ break;
+ }
+ case 12: {
+ message.responseBody = reader.string();
+ break;
+ }
+ case 11: {
+ if (!(message.additionalBindings && message.additionalBindings.length))
+ message.additionalBindings = [];
+ message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.HttpRule} HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ HttpRule.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a HttpRule message.
+ * @function verify
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ HttpRule.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.selector != null && message.hasOwnProperty("selector"))
+ if (!$util.isString(message.selector))
+ return "selector: string expected";
+ if (message.get != null && message.hasOwnProperty("get")) {
+ properties.pattern = 1;
+ if (!$util.isString(message.get))
+ return "get: string expected";
+ }
+ if (message.put != null && message.hasOwnProperty("put")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.put))
+ return "put: string expected";
+ }
+ if (message.post != null && message.hasOwnProperty("post")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.post))
+ return "post: string expected";
+ }
+ if (message["delete"] != null && message.hasOwnProperty("delete")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message["delete"]))
+ return "delete: string expected";
+ }
+ if (message.patch != null && message.hasOwnProperty("patch")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ if (!$util.isString(message.patch))
+ return "patch: string expected";
+ }
+ if (message.custom != null && message.hasOwnProperty("custom")) {
+ if (properties.pattern === 1)
+ return "pattern: multiple values";
+ properties.pattern = 1;
+ {
+ var error = $root.google.api.CustomHttpPattern.verify(message.custom);
+ if (error)
+ return "custom." + error;
+ }
+ }
+ if (message.body != null && message.hasOwnProperty("body"))
+ if (!$util.isString(message.body))
+ return "body: string expected";
+ if (message.responseBody != null && message.hasOwnProperty("responseBody"))
+ if (!$util.isString(message.responseBody))
+ return "responseBody: string expected";
+ if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) {
+ if (!Array.isArray(message.additionalBindings))
+ return "additionalBindings: array expected";
+ for (var i = 0; i < message.additionalBindings.length; ++i) {
+ var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]);
+ if (error)
+ return "additionalBindings." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.HttpRule} HttpRule
+ */
+ HttpRule.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.HttpRule)
+ return object;
+ var message = new $root.google.api.HttpRule();
+ if (object.selector != null)
+ message.selector = String(object.selector);
+ if (object.get != null)
+ message.get = String(object.get);
+ if (object.put != null)
+ message.put = String(object.put);
+ if (object.post != null)
+ message.post = String(object.post);
+ if (object["delete"] != null)
+ message["delete"] = String(object["delete"]);
+ if (object.patch != null)
+ message.patch = String(object.patch);
+ if (object.custom != null) {
+ if (typeof object.custom !== "object")
+ throw TypeError(".google.api.HttpRule.custom: object expected");
+ message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom);
+ }
+ if (object.body != null)
+ message.body = String(object.body);
+ if (object.responseBody != null)
+ message.responseBody = String(object.responseBody);
+ if (object.additionalBindings) {
+ if (!Array.isArray(object.additionalBindings))
+ throw TypeError(".google.api.HttpRule.additionalBindings: array expected");
+ message.additionalBindings = [];
+ for (var i = 0; i < object.additionalBindings.length; ++i) {
+ if (typeof object.additionalBindings[i] !== "object")
+ throw TypeError(".google.api.HttpRule.additionalBindings: object expected");
+ message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {google.api.HttpRule} message HttpRule
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ HttpRule.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.additionalBindings = [];
+ if (options.defaults) {
+ object.selector = "";
+ object.body = "";
+ object.responseBody = "";
+ }
+ if (message.selector != null && message.hasOwnProperty("selector"))
+ object.selector = message.selector;
+ if (message.get != null && message.hasOwnProperty("get")) {
+ object.get = message.get;
+ if (options.oneofs)
+ object.pattern = "get";
+ }
+ if (message.put != null && message.hasOwnProperty("put")) {
+ object.put = message.put;
+ if (options.oneofs)
+ object.pattern = "put";
+ }
+ if (message.post != null && message.hasOwnProperty("post")) {
+ object.post = message.post;
+ if (options.oneofs)
+ object.pattern = "post";
+ }
+ if (message["delete"] != null && message.hasOwnProperty("delete")) {
+ object["delete"] = message["delete"];
+ if (options.oneofs)
+ object.pattern = "delete";
+ }
+ if (message.patch != null && message.hasOwnProperty("patch")) {
+ object.patch = message.patch;
+ if (options.oneofs)
+ object.pattern = "patch";
+ }
+ if (message.body != null && message.hasOwnProperty("body"))
+ object.body = message.body;
+ if (message.custom != null && message.hasOwnProperty("custom")) {
+ object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options);
+ if (options.oneofs)
+ object.pattern = "custom";
+ }
+ if (message.additionalBindings && message.additionalBindings.length) {
+ object.additionalBindings = [];
+ for (var j = 0; j < message.additionalBindings.length; ++j)
+ object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options);
+ }
+ if (message.responseBody != null && message.hasOwnProperty("responseBody"))
+ object.responseBody = message.responseBody;
+ return object;
+ };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @function toJSON
+ * @memberof google.api.HttpRule
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ HttpRule.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @function getTypeUrl
+ * @memberof google.api.HttpRule
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.HttpRule";
+ };
+
+ return HttpRule;
+ })();
+
+ api.CustomHttpPattern = (function() {
+
+ /**
+ * Properties of a CustomHttpPattern.
+ * @memberof google.api
+ * @interface ICustomHttpPattern
+ * @property {string|null} [kind] CustomHttpPattern kind
+ * @property {string|null} [path] CustomHttpPattern path
+ */
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @memberof google.api
+ * @classdesc Represents a CustomHttpPattern.
+ * @implements ICustomHttpPattern
+ * @constructor
+ * @param {google.api.ICustomHttpPattern=} [properties] Properties to set
+ */
+ function CustomHttpPattern(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CustomHttpPattern kind.
+ * @member {string} kind
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ */
+ CustomHttpPattern.prototype.kind = "";
+
+ /**
+ * CustomHttpPattern path.
+ * @member {string} path
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ */
+ CustomHttpPattern.prototype.path = "";
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @function create
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern=} [properties] Properties to set
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance
+ */
+ CustomHttpPattern.create = function create(properties) {
+ return new CustomHttpPattern(properties);
+ };
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomHttpPattern.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.kind != null && Object.hasOwnProperty.call(message, "kind"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind);
+ if (message.path != null && Object.hasOwnProperty.call(message, "path"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.path);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomHttpPattern.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.kind = reader.string();
+ break;
+ }
+ case 2: {
+ message.path = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @function verify
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CustomHttpPattern.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.kind != null && message.hasOwnProperty("kind"))
+ if (!$util.isString(message.kind))
+ return "kind: string expected";
+ if (message.path != null && message.hasOwnProperty("path"))
+ if (!$util.isString(message.path))
+ return "path: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.CustomHttpPattern} CustomHttpPattern
+ */
+ CustomHttpPattern.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.CustomHttpPattern)
+ return object;
+ var message = new $root.google.api.CustomHttpPattern();
+ if (object.kind != null)
+ message.kind = String(object.kind);
+ if (object.path != null)
+ message.path = String(object.path);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {google.api.CustomHttpPattern} message CustomHttpPattern
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CustomHttpPattern.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.kind = "";
+ object.path = "";
+ }
+ if (message.kind != null && message.hasOwnProperty("kind"))
+ object.kind = message.kind;
+ if (message.path != null && message.hasOwnProperty("path"))
+ object.path = message.path;
+ return object;
+ };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @function toJSON
+ * @memberof google.api.CustomHttpPattern
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CustomHttpPattern.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @function getTypeUrl
+ * @memberof google.api.CustomHttpPattern
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.CustomHttpPattern";
+ };
+
+ return CustomHttpPattern;
+ })();
+
+ api.CommonLanguageSettings = (function() {
+
+ /**
+ * Properties of a CommonLanguageSettings.
+ * @memberof google.api
+ * @interface ICommonLanguageSettings
+ * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri
+ * @property {Array.|null} [destinations] CommonLanguageSettings destinations
+ */
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @memberof google.api
+ * @classdesc Represents a CommonLanguageSettings.
+ * @implements ICommonLanguageSettings
+ * @constructor
+ * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set
+ */
+ function CommonLanguageSettings(properties) {
+ this.destinations = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CommonLanguageSettings referenceDocsUri.
+ * @member {string} referenceDocsUri
+ * @memberof google.api.CommonLanguageSettings
+ * @instance
+ */
+ CommonLanguageSettings.prototype.referenceDocsUri = "";
+
+ /**
+ * CommonLanguageSettings destinations.
+ * @member {Array.} destinations
+ * @memberof google.api.CommonLanguageSettings
+ * @instance
+ */
+ CommonLanguageSettings.prototype.destinations = $util.emptyArray;
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set
+ * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance
+ */
+ CommonLanguageSettings.create = function create(properties) {
+ return new CommonLanguageSettings(properties);
+ };
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CommonLanguageSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri);
+ if (message.destinations != null && message.destinations.length) {
+ writer.uint32(/* id 2, wireType 2 =*/18).fork();
+ for (var i = 0; i < message.destinations.length; ++i)
+ writer.int32(message.destinations[i]);
+ writer.ldelim();
+ }
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CommonLanguageSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.referenceDocsUri = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.destinations && message.destinations.length))
+ message.destinations = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.destinations.push(reader.int32());
+ } else
+ message.destinations.push(reader.int32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @function verify
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CommonLanguageSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri"))
+ if (!$util.isString(message.referenceDocsUri))
+ return "referenceDocsUri: string expected";
+ if (message.destinations != null && message.hasOwnProperty("destinations")) {
+ if (!Array.isArray(message.destinations))
+ return "destinations: array expected";
+ for (var i = 0; i < message.destinations.length; ++i)
+ switch (message.destinations[i]) {
+ default:
+ return "destinations: enum value[] expected";
+ case 0:
+ case 10:
+ case 20:
+ break;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings
+ */
+ CommonLanguageSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.CommonLanguageSettings)
+ return object;
+ var message = new $root.google.api.CommonLanguageSettings();
+ if (object.referenceDocsUri != null)
+ message.referenceDocsUri = String(object.referenceDocsUri);
+ if (object.destinations) {
+ if (!Array.isArray(object.destinations))
+ throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected");
+ message.destinations = [];
+ for (var i = 0; i < object.destinations.length; ++i)
+ switch (object.destinations[i]) {
+ default:
+ if (typeof object.destinations[i] === "number") {
+ message.destinations[i] = object.destinations[i];
+ break;
+ }
+ case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED":
+ case 0:
+ message.destinations[i] = 0;
+ break;
+ case "GITHUB":
+ case 10:
+ message.destinations[i] = 10;
+ break;
+ case "PACKAGE_MANAGER":
+ case 20:
+ message.destinations[i] = 20;
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CommonLanguageSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.destinations = [];
+ if (options.defaults)
+ object.referenceDocsUri = "";
+ if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri"))
+ object.referenceDocsUri = message.referenceDocsUri;
+ if (message.destinations && message.destinations.length) {
+ object.destinations = [];
+ for (var j = 0; j < message.destinations.length; ++j)
+ object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @function toJSON
+ * @memberof google.api.CommonLanguageSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CommonLanguageSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @function getTypeUrl
+ * @memberof google.api.CommonLanguageSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.CommonLanguageSettings";
+ };
+
+ return CommonLanguageSettings;
+ })();
+
+ api.ClientLibrarySettings = (function() {
+
+ /**
+ * Properties of a ClientLibrarySettings.
+ * @memberof google.api
+ * @interface IClientLibrarySettings
+ * @property {string|null} [version] ClientLibrarySettings version
+ * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage
+ * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums
+ * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings
+ * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings
+ * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings
+ * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings
+ * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings
+ * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings
+ * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings
+ * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings
+ */
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @memberof google.api
+ * @classdesc Represents a ClientLibrarySettings.
+ * @implements IClientLibrarySettings
+ * @constructor
+ * @param {google.api.IClientLibrarySettings=} [properties] Properties to set
+ */
+ function ClientLibrarySettings(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ClientLibrarySettings version.
+ * @member {string} version
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.version = "";
+
+ /**
+ * ClientLibrarySettings launchStage.
+ * @member {google.api.LaunchStage} launchStage
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.launchStage = 0;
+
+ /**
+ * ClientLibrarySettings restNumericEnums.
+ * @member {boolean} restNumericEnums
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.restNumericEnums = false;
+
+ /**
+ * ClientLibrarySettings javaSettings.
+ * @member {google.api.IJavaSettings|null|undefined} javaSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.javaSettings = null;
+
+ /**
+ * ClientLibrarySettings cppSettings.
+ * @member {google.api.ICppSettings|null|undefined} cppSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.cppSettings = null;
+
+ /**
+ * ClientLibrarySettings phpSettings.
+ * @member {google.api.IPhpSettings|null|undefined} phpSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.phpSettings = null;
+
+ /**
+ * ClientLibrarySettings pythonSettings.
+ * @member {google.api.IPythonSettings|null|undefined} pythonSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.pythonSettings = null;
+
+ /**
+ * ClientLibrarySettings nodeSettings.
+ * @member {google.api.INodeSettings|null|undefined} nodeSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.nodeSettings = null;
+
+ /**
+ * ClientLibrarySettings dotnetSettings.
+ * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.dotnetSettings = null;
+
+ /**
+ * ClientLibrarySettings rubySettings.
+ * @member {google.api.IRubySettings|null|undefined} rubySettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.rubySettings = null;
+
+ /**
+ * ClientLibrarySettings goSettings.
+ * @member {google.api.IGoSettings|null|undefined} goSettings
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ */
+ ClientLibrarySettings.prototype.goSettings = null;
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {google.api.IClientLibrarySettings=} [properties] Properties to set
+ * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance
+ */
+ ClientLibrarySettings.create = function create(properties) {
+ return new ClientLibrarySettings(properties);
+ };
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClientLibrarySettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.version != null && Object.hasOwnProperty.call(message, "version"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.version);
+ if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage);
+ if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums);
+ if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings"))
+ $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim();
+ if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings"))
+ $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim();
+ if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings"))
+ $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim();
+ if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings"))
+ $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim();
+ if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings"))
+ $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim();
+ if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings"))
+ $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim();
+ if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings"))
+ $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim();
+ if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings"))
+ $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClientLibrarySettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.version = reader.string();
+ break;
+ }
+ case 2: {
+ message.launchStage = reader.int32();
+ break;
+ }
+ case 3: {
+ message.restNumericEnums = reader.bool();
+ break;
+ }
+ case 21: {
+ message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 22: {
+ message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 23: {
+ message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 24: {
+ message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 25: {
+ message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 26: {
+ message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 27: {
+ message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32());
+ break;
+ }
+ case 28: {
+ message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @function verify
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ClientLibrarySettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.version != null && message.hasOwnProperty("version"))
+ if (!$util.isString(message.version))
+ return "version: string expected";
+ if (message.launchStage != null && message.hasOwnProperty("launchStage"))
+ switch (message.launchStage) {
+ default:
+ return "launchStage: enum value expected";
+ case 0:
+ case 6:
+ case 7:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ break;
+ }
+ if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums"))
+ if (typeof message.restNumericEnums !== "boolean")
+ return "restNumericEnums: boolean expected";
+ if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) {
+ var error = $root.google.api.JavaSettings.verify(message.javaSettings);
+ if (error)
+ return "javaSettings." + error;
+ }
+ if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) {
+ var error = $root.google.api.CppSettings.verify(message.cppSettings);
+ if (error)
+ return "cppSettings." + error;
+ }
+ if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) {
+ var error = $root.google.api.PhpSettings.verify(message.phpSettings);
+ if (error)
+ return "phpSettings." + error;
+ }
+ if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) {
+ var error = $root.google.api.PythonSettings.verify(message.pythonSettings);
+ if (error)
+ return "pythonSettings." + error;
+ }
+ if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) {
+ var error = $root.google.api.NodeSettings.verify(message.nodeSettings);
+ if (error)
+ return "nodeSettings." + error;
+ }
+ if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) {
+ var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings);
+ if (error)
+ return "dotnetSettings." + error;
+ }
+ if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) {
+ var error = $root.google.api.RubySettings.verify(message.rubySettings);
+ if (error)
+ return "rubySettings." + error;
+ }
+ if (message.goSettings != null && message.hasOwnProperty("goSettings")) {
+ var error = $root.google.api.GoSettings.verify(message.goSettings);
+ if (error)
+ return "goSettings." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings
+ */
+ ClientLibrarySettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.ClientLibrarySettings)
+ return object;
+ var message = new $root.google.api.ClientLibrarySettings();
+ if (object.version != null)
+ message.version = String(object.version);
+ switch (object.launchStage) {
+ default:
+ if (typeof object.launchStage === "number") {
+ message.launchStage = object.launchStage;
+ break;
+ }
+ break;
+ case "LAUNCH_STAGE_UNSPECIFIED":
+ case 0:
+ message.launchStage = 0;
+ break;
+ case "UNIMPLEMENTED":
+ case 6:
+ message.launchStage = 6;
+ break;
+ case "PRELAUNCH":
+ case 7:
+ message.launchStage = 7;
+ break;
+ case "EARLY_ACCESS":
+ case 1:
+ message.launchStage = 1;
+ break;
+ case "ALPHA":
+ case 2:
+ message.launchStage = 2;
+ break;
+ case "BETA":
+ case 3:
+ message.launchStage = 3;
+ break;
+ case "GA":
+ case 4:
+ message.launchStage = 4;
+ break;
+ case "DEPRECATED":
+ case 5:
+ message.launchStage = 5;
+ break;
+ }
+ if (object.restNumericEnums != null)
+ message.restNumericEnums = Boolean(object.restNumericEnums);
+ if (object.javaSettings != null) {
+ if (typeof object.javaSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected");
+ message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings);
+ }
+ if (object.cppSettings != null) {
+ if (typeof object.cppSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected");
+ message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings);
+ }
+ if (object.phpSettings != null) {
+ if (typeof object.phpSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected");
+ message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings);
+ }
+ if (object.pythonSettings != null) {
+ if (typeof object.pythonSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected");
+ message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings);
+ }
+ if (object.nodeSettings != null) {
+ if (typeof object.nodeSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected");
+ message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings);
+ }
+ if (object.dotnetSettings != null) {
+ if (typeof object.dotnetSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected");
+ message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings);
+ }
+ if (object.rubySettings != null) {
+ if (typeof object.rubySettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected");
+ message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings);
+ }
+ if (object.goSettings != null) {
+ if (typeof object.goSettings !== "object")
+ throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected");
+ message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ClientLibrarySettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.version = "";
+ object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0;
+ object.restNumericEnums = false;
+ object.javaSettings = null;
+ object.cppSettings = null;
+ object.phpSettings = null;
+ object.pythonSettings = null;
+ object.nodeSettings = null;
+ object.dotnetSettings = null;
+ object.rubySettings = null;
+ object.goSettings = null;
+ }
+ if (message.version != null && message.hasOwnProperty("version"))
+ object.version = message.version;
+ if (message.launchStage != null && message.hasOwnProperty("launchStage"))
+ object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage;
+ if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums"))
+ object.restNumericEnums = message.restNumericEnums;
+ if (message.javaSettings != null && message.hasOwnProperty("javaSettings"))
+ object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options);
+ if (message.cppSettings != null && message.hasOwnProperty("cppSettings"))
+ object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options);
+ if (message.phpSettings != null && message.hasOwnProperty("phpSettings"))
+ object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options);
+ if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings"))
+ object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options);
+ if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings"))
+ object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options);
+ if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings"))
+ object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options);
+ if (message.rubySettings != null && message.hasOwnProperty("rubySettings"))
+ object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options);
+ if (message.goSettings != null && message.hasOwnProperty("goSettings"))
+ object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options);
+ return object;
+ };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @function toJSON
+ * @memberof google.api.ClientLibrarySettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ClientLibrarySettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @function getTypeUrl
+ * @memberof google.api.ClientLibrarySettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.ClientLibrarySettings";
+ };
+
+ return ClientLibrarySettings;
+ })();
+
+ api.Publishing = (function() {
+
+ /**
+ * Properties of a Publishing.
+ * @memberof google.api
+ * @interface IPublishing
+ * @property {Array.|null} [methodSettings] Publishing methodSettings
+ * @property {string|null} [newIssueUri] Publishing newIssueUri
+ * @property {string|null} [documentationUri] Publishing documentationUri
+ * @property {string|null} [apiShortName] Publishing apiShortName
+ * @property {string|null} [githubLabel] Publishing githubLabel
+ * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams
+ * @property {string|null} [docTagPrefix] Publishing docTagPrefix
+ * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization
+ * @property {Array.|null} [librarySettings] Publishing librarySettings
+ * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri
+ */
+
+ /**
+ * Constructs a new Publishing.
+ * @memberof google.api
+ * @classdesc Represents a Publishing.
+ * @implements IPublishing
+ * @constructor
+ * @param {google.api.IPublishing=} [properties] Properties to set
+ */
+ function Publishing(properties) {
+ this.methodSettings = [];
+ this.codeownerGithubTeams = [];
+ this.librarySettings = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Publishing methodSettings.
+ * @member {Array.} methodSettings
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.methodSettings = $util.emptyArray;
+
+ /**
+ * Publishing newIssueUri.
+ * @member {string} newIssueUri
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.newIssueUri = "";
+
+ /**
+ * Publishing documentationUri.
+ * @member {string} documentationUri
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.documentationUri = "";
+
+ /**
+ * Publishing apiShortName.
+ * @member {string} apiShortName
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.apiShortName = "";
+
+ /**
+ * Publishing githubLabel.
+ * @member {string} githubLabel
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.githubLabel = "";
+
+ /**
+ * Publishing codeownerGithubTeams.
+ * @member {Array.} codeownerGithubTeams
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.codeownerGithubTeams = $util.emptyArray;
+
+ /**
+ * Publishing docTagPrefix.
+ * @member {string} docTagPrefix
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.docTagPrefix = "";
+
+ /**
+ * Publishing organization.
+ * @member {google.api.ClientLibraryOrganization} organization
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.organization = 0;
+
+ /**
+ * Publishing librarySettings.
+ * @member {Array.} librarySettings
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.librarySettings = $util.emptyArray;
+
+ /**
+ * Publishing protoReferenceDocumentationUri.
+ * @member {string} protoReferenceDocumentationUri
+ * @memberof google.api.Publishing
+ * @instance
+ */
+ Publishing.prototype.protoReferenceDocumentationUri = "";
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @function create
+ * @memberof google.api.Publishing
+ * @static
+ * @param {google.api.IPublishing=} [properties] Properties to set
+ * @returns {google.api.Publishing} Publishing instance
+ */
+ Publishing.create = function create(properties) {
+ return new Publishing(properties);
+ };
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.Publishing
+ * @static
+ * @param {google.api.IPublishing} message Publishing message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Publishing.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.methodSettings != null && message.methodSettings.length)
+ for (var i = 0; i < message.methodSettings.length; ++i)
+ $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri"))
+ writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri);
+ if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri"))
+ writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri);
+ if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName"))
+ writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName);
+ if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel"))
+ writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel);
+ if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length)
+ for (var i = 0; i < message.codeownerGithubTeams.length; ++i)
+ writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]);
+ if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix"))
+ writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix);
+ if (message.organization != null && Object.hasOwnProperty.call(message, "organization"))
+ writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization);
+ if (message.librarySettings != null && message.librarySettings.length)
+ for (var i = 0; i < message.librarySettings.length; ++i)
+ $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim();
+ if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri"))
+ writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.Publishing
+ * @static
+ * @param {google.api.IPublishing} message Publishing message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Publishing.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.Publishing
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.Publishing} Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Publishing.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ if (!(message.methodSettings && message.methodSettings.length))
+ message.methodSettings = [];
+ message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32()));
+ break;
+ }
+ case 101: {
+ message.newIssueUri = reader.string();
+ break;
+ }
+ case 102: {
+ message.documentationUri = reader.string();
+ break;
+ }
+ case 103: {
+ message.apiShortName = reader.string();
+ break;
+ }
+ case 104: {
+ message.githubLabel = reader.string();
+ break;
+ }
+ case 105: {
+ if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length))
+ message.codeownerGithubTeams = [];
+ message.codeownerGithubTeams.push(reader.string());
+ break;
+ }
+ case 106: {
+ message.docTagPrefix = reader.string();
+ break;
+ }
+ case 107: {
+ message.organization = reader.int32();
+ break;
+ }
+ case 109: {
+ if (!(message.librarySettings && message.librarySettings.length))
+ message.librarySettings = [];
+ message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32()));
+ break;
+ }
+ case 110: {
+ message.protoReferenceDocumentationUri = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.Publishing
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.Publishing} Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Publishing.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Publishing message.
+ * @function verify
+ * @memberof google.api.Publishing
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Publishing.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) {
+ if (!Array.isArray(message.methodSettings))
+ return "methodSettings: array expected";
+ for (var i = 0; i < message.methodSettings.length; ++i) {
+ var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]);
+ if (error)
+ return "methodSettings." + error;
+ }
+ }
+ if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri"))
+ if (!$util.isString(message.newIssueUri))
+ return "newIssueUri: string expected";
+ if (message.documentationUri != null && message.hasOwnProperty("documentationUri"))
+ if (!$util.isString(message.documentationUri))
+ return "documentationUri: string expected";
+ if (message.apiShortName != null && message.hasOwnProperty("apiShortName"))
+ if (!$util.isString(message.apiShortName))
+ return "apiShortName: string expected";
+ if (message.githubLabel != null && message.hasOwnProperty("githubLabel"))
+ if (!$util.isString(message.githubLabel))
+ return "githubLabel: string expected";
+ if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) {
+ if (!Array.isArray(message.codeownerGithubTeams))
+ return "codeownerGithubTeams: array expected";
+ for (var i = 0; i < message.codeownerGithubTeams.length; ++i)
+ if (!$util.isString(message.codeownerGithubTeams[i]))
+ return "codeownerGithubTeams: string[] expected";
+ }
+ if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix"))
+ if (!$util.isString(message.docTagPrefix))
+ return "docTagPrefix: string expected";
+ if (message.organization != null && message.hasOwnProperty("organization"))
+ switch (message.organization) {
+ default:
+ return "organization: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ break;
+ }
+ if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) {
+ if (!Array.isArray(message.librarySettings))
+ return "librarySettings: array expected";
+ for (var i = 0; i < message.librarySettings.length; ++i) {
+ var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]);
+ if (error)
+ return "librarySettings." + error;
+ }
+ }
+ if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri"))
+ if (!$util.isString(message.protoReferenceDocumentationUri))
+ return "protoReferenceDocumentationUri: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.Publishing
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.Publishing} Publishing
+ */
+ Publishing.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.Publishing)
+ return object;
+ var message = new $root.google.api.Publishing();
+ if (object.methodSettings) {
+ if (!Array.isArray(object.methodSettings))
+ throw TypeError(".google.api.Publishing.methodSettings: array expected");
+ message.methodSettings = [];
+ for (var i = 0; i < object.methodSettings.length; ++i) {
+ if (typeof object.methodSettings[i] !== "object")
+ throw TypeError(".google.api.Publishing.methodSettings: object expected");
+ message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]);
+ }
+ }
+ if (object.newIssueUri != null)
+ message.newIssueUri = String(object.newIssueUri);
+ if (object.documentationUri != null)
+ message.documentationUri = String(object.documentationUri);
+ if (object.apiShortName != null)
+ message.apiShortName = String(object.apiShortName);
+ if (object.githubLabel != null)
+ message.githubLabel = String(object.githubLabel);
+ if (object.codeownerGithubTeams) {
+ if (!Array.isArray(object.codeownerGithubTeams))
+ throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected");
+ message.codeownerGithubTeams = [];
+ for (var i = 0; i < object.codeownerGithubTeams.length; ++i)
+ message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]);
+ }
+ if (object.docTagPrefix != null)
+ message.docTagPrefix = String(object.docTagPrefix);
+ switch (object.organization) {
+ default:
+ if (typeof object.organization === "number") {
+ message.organization = object.organization;
+ break;
+ }
+ break;
+ case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED":
+ case 0:
+ message.organization = 0;
+ break;
+ case "CLOUD":
+ case 1:
+ message.organization = 1;
+ break;
+ case "ADS":
+ case 2:
+ message.organization = 2;
+ break;
+ case "PHOTOS":
+ case 3:
+ message.organization = 3;
+ break;
+ case "STREET_VIEW":
+ case 4:
+ message.organization = 4;
+ break;
+ case "SHOPPING":
+ case 5:
+ message.organization = 5;
+ break;
+ case "GEO":
+ case 6:
+ message.organization = 6;
+ break;
+ case "GENERATIVE_AI":
+ case 7:
+ message.organization = 7;
+ break;
+ }
+ if (object.librarySettings) {
+ if (!Array.isArray(object.librarySettings))
+ throw TypeError(".google.api.Publishing.librarySettings: array expected");
+ message.librarySettings = [];
+ for (var i = 0; i < object.librarySettings.length; ++i) {
+ if (typeof object.librarySettings[i] !== "object")
+ throw TypeError(".google.api.Publishing.librarySettings: object expected");
+ message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]);
+ }
+ }
+ if (object.protoReferenceDocumentationUri != null)
+ message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.Publishing
+ * @static
+ * @param {google.api.Publishing} message Publishing
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Publishing.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.methodSettings = [];
+ object.codeownerGithubTeams = [];
+ object.librarySettings = [];
+ }
+ if (options.defaults) {
+ object.newIssueUri = "";
+ object.documentationUri = "";
+ object.apiShortName = "";
+ object.githubLabel = "";
+ object.docTagPrefix = "";
+ object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0;
+ object.protoReferenceDocumentationUri = "";
+ }
+ if (message.methodSettings && message.methodSettings.length) {
+ object.methodSettings = [];
+ for (var j = 0; j < message.methodSettings.length; ++j)
+ object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options);
+ }
+ if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri"))
+ object.newIssueUri = message.newIssueUri;
+ if (message.documentationUri != null && message.hasOwnProperty("documentationUri"))
+ object.documentationUri = message.documentationUri;
+ if (message.apiShortName != null && message.hasOwnProperty("apiShortName"))
+ object.apiShortName = message.apiShortName;
+ if (message.githubLabel != null && message.hasOwnProperty("githubLabel"))
+ object.githubLabel = message.githubLabel;
+ if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) {
+ object.codeownerGithubTeams = [];
+ for (var j = 0; j < message.codeownerGithubTeams.length; ++j)
+ object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j];
+ }
+ if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix"))
+ object.docTagPrefix = message.docTagPrefix;
+ if (message.organization != null && message.hasOwnProperty("organization"))
+ object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization;
+ if (message.librarySettings && message.librarySettings.length) {
+ object.librarySettings = [];
+ for (var j = 0; j < message.librarySettings.length; ++j)
+ object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options);
+ }
+ if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri"))
+ object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri;
+ return object;
+ };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @function toJSON
+ * @memberof google.api.Publishing
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Publishing.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Publishing
+ * @function getTypeUrl
+ * @memberof google.api.Publishing
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.Publishing";
+ };
+
+ return Publishing;
+ })();
+
+ api.JavaSettings = (function() {
+
+ /**
+ * Properties of a JavaSettings.
+ * @memberof google.api
+ * @interface IJavaSettings
+ * @property {string|null} [libraryPackage] JavaSettings libraryPackage
+ * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames
+ * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common
+ */
+
+ /**
+ * Constructs a new JavaSettings.
+ * @memberof google.api
+ * @classdesc Represents a JavaSettings.
+ * @implements IJavaSettings
+ * @constructor
+ * @param {google.api.IJavaSettings=} [properties] Properties to set
+ */
+ function JavaSettings(properties) {
+ this.serviceClassNames = {};
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * JavaSettings libraryPackage.
+ * @member {string} libraryPackage
+ * @memberof google.api.JavaSettings
+ * @instance
+ */
+ JavaSettings.prototype.libraryPackage = "";
+
+ /**
+ * JavaSettings serviceClassNames.
+ * @member {Object.} serviceClassNames
+ * @memberof google.api.JavaSettings
+ * @instance
+ */
+ JavaSettings.prototype.serviceClassNames = $util.emptyObject;
+
+ /**
+ * JavaSettings common.
+ * @member {google.api.ICommonLanguageSettings|null|undefined} common
+ * @memberof google.api.JavaSettings
+ * @instance
+ */
+ JavaSettings.prototype.common = null;
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {google.api.IJavaSettings=} [properties] Properties to set
+ * @returns {google.api.JavaSettings} JavaSettings instance
+ */
+ JavaSettings.create = function create(properties) {
+ return new JavaSettings(properties);
+ };
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ JavaSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage);
+ if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames"))
+ for (var keys = Object.keys(message.serviceClassNames), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.serviceClassNames[keys[i]]).ldelim();
+ if (message.common != null && Object.hasOwnProperty.call(message, "common"))
+ $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ JavaSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.JavaSettings} JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ JavaSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.libraryPackage = reader.string();
+ break;
+ }
+ case 2: {
+ if (message.serviceClassNames === $util.emptyObject)
+ message.serviceClassNames = {};
+ var end2 = reader.uint32() + reader.pos;
+ key = "";
+ value = "";
+ while (reader.pos < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 3) {
+ case 1:
+ key = reader.string();
+ break;
+ case 2:
+ value = reader.string();
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.serviceClassNames[key] = value;
+ break;
+ }
+ case 3: {
+ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.JavaSettings} JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ JavaSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a JavaSettings message.
+ * @function verify
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ JavaSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage"))
+ if (!$util.isString(message.libraryPackage))
+ return "libraryPackage: string expected";
+ if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) {
+ if (!$util.isObject(message.serviceClassNames))
+ return "serviceClassNames: object expected";
+ var key = Object.keys(message.serviceClassNames);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isString(message.serviceClassNames[key[i]]))
+ return "serviceClassNames: string{k:string} expected";
+ }
+ if (message.common != null && message.hasOwnProperty("common")) {
+ var error = $root.google.api.CommonLanguageSettings.verify(message.common);
+ if (error)
+ return "common." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.JavaSettings} JavaSettings
+ */
+ JavaSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.JavaSettings)
+ return object;
+ var message = new $root.google.api.JavaSettings();
+ if (object.libraryPackage != null)
+ message.libraryPackage = String(object.libraryPackage);
+ if (object.serviceClassNames) {
+ if (typeof object.serviceClassNames !== "object")
+ throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected");
+ message.serviceClassNames = {};
+ for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i)
+ message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]);
+ }
+ if (object.common != null) {
+ if (typeof object.common !== "object")
+ throw TypeError(".google.api.JavaSettings.common: object expected");
+ message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {google.api.JavaSettings} message JavaSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ JavaSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.objects || options.defaults)
+ object.serviceClassNames = {};
+ if (options.defaults) {
+ object.libraryPackage = "";
+ object.common = null;
+ }
+ if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage"))
+ object.libraryPackage = message.libraryPackage;
+ var keys2;
+ if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) {
+ object.serviceClassNames = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]];
+ }
+ if (message.common != null && message.hasOwnProperty("common"))
+ object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options);
+ return object;
+ };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @function toJSON
+ * @memberof google.api.JavaSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ JavaSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @function getTypeUrl
+ * @memberof google.api.JavaSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.JavaSettings";
+ };
+
+ return JavaSettings;
+ })();
+
+ api.CppSettings = (function() {
+
+ /**
+ * Properties of a CppSettings.
+ * @memberof google.api
+ * @interface ICppSettings
+ * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common
+ */
+
+ /**
+ * Constructs a new CppSettings.
+ * @memberof google.api
+ * @classdesc Represents a CppSettings.
+ * @implements ICppSettings
+ * @constructor
+ * @param {google.api.ICppSettings=} [properties] Properties to set
+ */
+ function CppSettings(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CppSettings common.
+ * @member {google.api.ICommonLanguageSettings|null|undefined} common
+ * @memberof google.api.CppSettings
+ * @instance
+ */
+ CppSettings.prototype.common = null;
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {google.api.ICppSettings=} [properties] Properties to set
+ * @returns {google.api.CppSettings} CppSettings instance
+ */
+ CppSettings.create = function create(properties) {
+ return new CppSettings(properties);
+ };
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {google.api.ICppSettings} message CppSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CppSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.common != null && Object.hasOwnProperty.call(message, "common"))
+ $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {google.api.ICppSettings} message CppSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CppSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.CppSettings} CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CppSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.CppSettings} CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CppSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CppSettings message.
+ * @function verify
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CppSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.common != null && message.hasOwnProperty("common")) {
+ var error = $root.google.api.CommonLanguageSettings.verify(message.common);
+ if (error)
+ return "common." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.CppSettings} CppSettings
+ */
+ CppSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.CppSettings)
+ return object;
+ var message = new $root.google.api.CppSettings();
+ if (object.common != null) {
+ if (typeof object.common !== "object")
+ throw TypeError(".google.api.CppSettings.common: object expected");
+ message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {google.api.CppSettings} message CppSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CppSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.common = null;
+ if (message.common != null && message.hasOwnProperty("common"))
+ object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options);
+ return object;
+ };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @function toJSON
+ * @memberof google.api.CppSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CppSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @function getTypeUrl
+ * @memberof google.api.CppSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.CppSettings";
+ };
+
+ return CppSettings;
+ })();
+
+ api.PhpSettings = (function() {
+
+ /**
+ * Properties of a PhpSettings.
+ * @memberof google.api
+ * @interface IPhpSettings
+ * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common
+ */
+
+ /**
+ * Constructs a new PhpSettings.
+ * @memberof google.api
+ * @classdesc Represents a PhpSettings.
+ * @implements IPhpSettings
+ * @constructor
+ * @param {google.api.IPhpSettings=} [properties] Properties to set
+ */
+ function PhpSettings(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PhpSettings common.
+ * @member {google.api.ICommonLanguageSettings|null|undefined} common
+ * @memberof google.api.PhpSettings
+ * @instance
+ */
+ PhpSettings.prototype.common = null;
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {google.api.IPhpSettings=} [properties] Properties to set
+ * @returns {google.api.PhpSettings} PhpSettings instance
+ */
+ PhpSettings.create = function create(properties) {
+ return new PhpSettings(properties);
+ };
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhpSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.common != null && Object.hasOwnProperty.call(message, "common"))
+ $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhpSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.PhpSettings} PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhpSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.PhpSettings} PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhpSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PhpSettings message.
+ * @function verify
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PhpSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.common != null && message.hasOwnProperty("common")) {
+ var error = $root.google.api.CommonLanguageSettings.verify(message.common);
+ if (error)
+ return "common." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.PhpSettings} PhpSettings
+ */
+ PhpSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.PhpSettings)
+ return object;
+ var message = new $root.google.api.PhpSettings();
+ if (object.common != null) {
+ if (typeof object.common !== "object")
+ throw TypeError(".google.api.PhpSettings.common: object expected");
+ message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {google.api.PhpSettings} message PhpSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PhpSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.common = null;
+ if (message.common != null && message.hasOwnProperty("common"))
+ object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options);
+ return object;
+ };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @function toJSON
+ * @memberof google.api.PhpSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PhpSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @function getTypeUrl
+ * @memberof google.api.PhpSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.PhpSettings";
+ };
+
+ return PhpSettings;
+ })();
+
+ api.PythonSettings = (function() {
+
+ /**
+ * Properties of a PythonSettings.
+ * @memberof google.api
+ * @interface IPythonSettings
+ * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common
+ */
+
+ /**
+ * Constructs a new PythonSettings.
+ * @memberof google.api
+ * @classdesc Represents a PythonSettings.
+ * @implements IPythonSettings
+ * @constructor
+ * @param {google.api.IPythonSettings=} [properties] Properties to set
+ */
+ function PythonSettings(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PythonSettings common.
+ * @member {google.api.ICommonLanguageSettings|null|undefined} common
+ * @memberof google.api.PythonSettings
+ * @instance
+ */
+ PythonSettings.prototype.common = null;
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {google.api.IPythonSettings=} [properties] Properties to set
+ * @returns {google.api.PythonSettings} PythonSettings instance
+ */
+ PythonSettings.create = function create(properties) {
+ return new PythonSettings(properties);
+ };
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PythonSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.common != null && Object.hasOwnProperty.call(message, "common"))
+ $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PythonSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.PythonSettings} PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PythonSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.PythonSettings} PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PythonSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PythonSettings message.
+ * @function verify
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PythonSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.common != null && message.hasOwnProperty("common")) {
+ var error = $root.google.api.CommonLanguageSettings.verify(message.common);
+ if (error)
+ return "common." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.PythonSettings} PythonSettings
+ */
+ PythonSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.PythonSettings)
+ return object;
+ var message = new $root.google.api.PythonSettings();
+ if (object.common != null) {
+ if (typeof object.common !== "object")
+ throw TypeError(".google.api.PythonSettings.common: object expected");
+ message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {google.api.PythonSettings} message PythonSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PythonSettings.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.common = null;
+ if (message.common != null && message.hasOwnProperty("common"))
+ object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options);
+ return object;
+ };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @function toJSON
+ * @memberof google.api.PythonSettings
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PythonSettings.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @function getTypeUrl
+ * @memberof google.api.PythonSettings
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.api.PythonSettings";
+ };
+
+ return PythonSettings;
+ })();
+
+ api.NodeSettings = (function() {
+
+ /**
+ * Properties of a NodeSettings.
+ * @memberof google.api
+ * @interface INodeSettings
+ * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common
+ */
+
+ /**
+ * Constructs a new NodeSettings.
+ * @memberof google.api
+ * @classdesc Represents a NodeSettings.
+ * @implements INodeSettings
+ * @constructor
+ * @param {google.api.INodeSettings=} [properties] Properties to set
+ */
+ function NodeSettings(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * NodeSettings common.
+ * @member {google.api.ICommonLanguageSettings|null|undefined} common
+ * @memberof google.api.NodeSettings
+ * @instance
+ */
+ NodeSettings.prototype.common = null;
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @function create
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {google.api.INodeSettings=} [properties] Properties to set
+ * @returns {google.api.NodeSettings} NodeSettings instance
+ */
+ NodeSettings.create = function create(properties) {
+ return new NodeSettings(properties);
+ };
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @function encode
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeSettings.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.common != null && Object.hasOwnProperty.call(message, "common"))
+ $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NodeSettings.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.api.NodeSettings} NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeSettings.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.api.NodeSettings} NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NodeSettings.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NodeSettings message.
+ * @function verify
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NodeSettings.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.common != null && message.hasOwnProperty("common")) {
+ var error = $root.google.api.CommonLanguageSettings.verify(message.common);
+ if (error)
+ return "common." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.api.NodeSettings} NodeSettings
+ */
+ NodeSettings.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.api.NodeSettings)
+ return object;
+ var message = new $root.google.api.NodeSettings();
+ if (object.common != null) {
+ if (typeof object.common !== "object")
+ throw TypeError(".google.api.NodeSettings.common: object expected");
+ message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.api.NodeSettings
+ * @static
+ * @param {google.api.NodeSettings} message NodeSettings
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.