diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml
index 6a0a3f580d4..5b4fbac0f45 100644
--- a/.github/.OwlBot.lock.yaml
+++ b/.github/.OwlBot.lock.yaml
@@ -13,4 +13,4 @@
# limitations under the License.
docker:
image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs-mono-repo:latest
- digest: sha256:d0e93e9b8200735d340af007596e42db8afaba48e29d06cebf41a06cb4e6f8d2
+ digest: sha256:539f0ca1aeccd4a00388af6bc60ef586f1f6d566883dd8d71383dff04dc86eb2
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 7469962ba94..0d1dd59f645 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -11,12 +11,12 @@
"packages/google-area120-tables": "3.1.0",
"packages/google-cloud-accessapproval": "3.1.0",
"packages/google-cloud-advisorynotifications": "1.2.0",
- "packages/google-cloud-aiplatform": "3.13.0",
- "packages/google-cloud-alloydb": "1.5.0",
+ "packages/google-cloud-aiplatform": "3.14.0",
+ "packages/google-cloud-alloydb": "1.6.0",
"packages/google-cloud-apigateway": "3.1.0",
"packages/google-cloud-apigeeconnect": "3.1.0",
"packages/google-cloud-apigeeregistry": "1.1.0",
- "packages/google-cloud-asset": "5.4.0",
+ "packages/google-cloud-asset": "5.5.0",
"packages/google-cloud-assuredworkloads": "4.1.0",
"packages/google-cloud-automl": "4.1.0",
"packages/google-cloud-baremetalsolution": "1.2.0",
@@ -40,7 +40,7 @@
"packages/google-cloud-channel": "3.3.0",
"packages/google-cloud-clouddms": "3.2.0",
"packages/google-cloud-commerce-consumer-procurement": "0.2.0",
- "packages/google-cloud-compute": "4.2.0",
+ "packages/google-cloud-compute": "4.3.0",
"packages/google-cloud-confidentialcomputing": "1.3.0",
"packages/google-cloud-config": "0.2.0",
"packages/google-cloud-connectors": "0.1.0",
@@ -90,7 +90,7 @@
"packages/google-cloud-networkconnectivity": "3.3.0",
"packages/google-cloud-networkmanagement": "3.2.0",
"packages/google-cloud-networksecurity": "2.1.0",
- "packages/google-cloud-networkservices": "0.3.0",
+ "packages/google-cloud-networkservices": "0.3.1",
"packages/google-cloud-notebooks": "3.2.0",
"packages/google-cloud-optimization": "3.3.0",
"packages/google-cloud-orchestration-airflow-service": "3.2.0",
@@ -103,7 +103,7 @@
"packages/google-cloud-policytroubleshooter-iam": "0.3.0",
"packages/google-cloud-privatecatalog": "3.1.0",
"packages/google-cloud-rapidmigrationassessment": "1.1.0",
- "packages/google-cloud-recaptchaenterprise": "5.4.0",
+ "packages/google-cloud-recaptchaenterprise": "5.5.0",
"packages/google-cloud-recommender": "6.2.0",
"packages/google-cloud-redis": "4.1.0",
"packages/google-cloud-resourcemanager": "5.1.0",
@@ -111,18 +111,18 @@
"packages/google-cloud-retail": "3.2.0",
"packages/google-cloud-run": "1.1.0",
"packages/google-cloud-scheduler": "4.1.0",
- "packages/google-cloud-secretmanager": "5.1.0",
+ "packages/google-cloud-secretmanager": "5.2.0",
"packages/google-cloud-security-privateca": "5.1.0",
"packages/google-cloud-security-publicca": "1.1.0",
- "packages/google-cloud-securitycenter": "8.3.0",
+ "packages/google-cloud-securitycenter": "8.4.0",
"packages/google-cloud-servicedirectory": "5.1.0",
"packages/google-cloud-shell": "3.1.0",
"packages/google-cloud-speech": "6.3.0",
- "packages/google-cloud-sql": "0.7.0",
+ "packages/google-cloud-sql": "0.8.0",
"packages/google-cloud-storageinsights": "1.1.0",
"packages/google-cloud-support": "1.1.0",
"packages/google-cloud-talent": "6.1.0",
- "packages/google-cloud-tasks": "5.1.0",
+ "packages/google-cloud-tasks": "5.1.1",
"packages/google-cloud-texttospeech": "5.1.0",
"packages/google-cloud-tpu": "3.3.0",
"packages/google-cloud-translate": "8.1.0",
@@ -138,11 +138,11 @@
"packages/google-cloud-websecurityscanner": "3.1.0",
"packages/google-cloud-workflows-executions": "3.2.0",
"packages/google-cloud-workstations": "1.2.0",
- "packages/google-container": "5.8.0",
+ "packages/google-container": "5.10.0",
"packages/google-dataflow": "3.1.0",
"packages/google-devtools-artifactregistry": "3.2.0",
"packages/google-devtools-cloudbuild": "4.2.0",
- "packages/google-devtools-cloudprofiler": "0.3.0",
+ "packages/google-devtools-cloudprofiler": "0.4.0",
"packages/google-devtools-containeranalysis": "5.2.0",
"packages/google-iam": "1.1.0",
"packages/google-iam-credentials": "3.1.0",
@@ -152,7 +152,7 @@
"packages/google-maps-places": "1.3.0",
"packages/google-maps-routing": "1.1.0",
"packages/google-monitoring-dashboard": "3.1.0",
- "packages/google-privacy-dlp": "5.2.0",
+ "packages/google-privacy-dlp": "5.3.0",
"packages/google-storagetransfer": "3.1.0",
"packages/grafeas": "5.1.0",
"packages/typeless-sample-bot": "2.0.0",
@@ -162,5 +162,8 @@
"packages/google-shopping-css": "0.2.0",
"packages/google-api-cloudquotas": "0.2.0",
"packages/google-cloud-redis-cluster": "0.2.0",
- "packages/google-cloud-servicehealth": "0.2.0"
+ "packages/google-cloud-servicehealth": "0.2.0",
+ "packages/google-apps-meet": "0.1.1",
+ "packages/google-cloud-parallelstore": "0.1.0",
+ "packages/google-cloud-cloudcontrolspartner": "0.1.0"
}
diff --git a/README.md b/README.md
index 7904efadc18..bcf46e44e3d 100644
--- a/README.md
+++ b/README.md
@@ -157,6 +157,7 @@ applications that interact with individual Google Cloud services:
| [Google Analytics Admin](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-admin) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-analytics/admin) |
| [Google Analytics Data](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-analytics-data) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-analytics/data) |
| [Google Maps Routing](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@googlemaps/routing) |
+| [Google Meet API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-apps/meet) |
| [Google Workspace Add-ons API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-gsuiteaddons) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/gsuiteaddons) |
| [Infrastructure Manager API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-config) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/config) |
| [Life Sciences](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-lifesciences) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/life-sciences) |
@@ -165,6 +166,7 @@ applications that interact with individual Google Cloud services:
| [NetApp API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-netapp) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/netapp) |
| [Network Security API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networksecurity) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/network-security) |
| [Network Services API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkservices) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/networkservices) |
+| [Parallelstore API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-parallelstore) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/parallelstore) |
| [Phishing Protection](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-phishingprotection) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/phishing-protection) |
| [Places API (New)](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-places) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@googlemaps/places) |
| [Policy Simulator API](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-policysimulator) | [![Preview][preview-stability]][launch-stages] | [](https://npm.im/@google-cloud/policysimulator) |
diff --git a/changelog.json b/changelog.json
index aecaad5bd18..d087c037a49 100644
--- a/changelog.json
+++ b/changelog.json
@@ -1,6 +1,345 @@
{
"repository": "googleapis/google-cloud-node",
"entries": [
+ {
+ "changes": [
+ {
+ "type": "fix",
+ "sha": "f57c1394819fc98bc12ac2fed6e245e34d395fdc",
+ "message": "[Many APIs] Add client library version to headers",
+ "issues": [
+ "5077"
+ ]
+ }
+ ],
+ "version": "0.1.1",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-apps/meet",
+ "id": "ea5629d0-4706-43ad-bfdb-6dd215ca850d",
+ "createTime": "2024-03-07T16:18:27.517Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "fe6fc2c37a47139c6c67a6e500f57afc5abdd7ca",
+ "message": "[cloudcontrolspartner] added CloudControlsPartner API",
+ "issues": [
+ "5106"
+ ]
+ },
+ {
+ "type": "feat",
+ "sha": "45a51f588c8d296e06dbecc87dd6875e9076fc62",
+ "message": "Add initial files for google.cloud.cloudcontrolspartner.v1beta",
+ "issues": [
+ "5067"
+ ]
+ }
+ ],
+ "version": "0.1.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/cloudcontrolspartner",
+ "id": "b14f0700-6ed1-45f2-847a-86abb189d82c",
+ "createTime": "2024-03-07T16:18:27.506Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "3952337599fb281538ee3d192ba951488f9a9643",
+ "message": "[dlp] add RPCs for getting and listing project, table, and column data profiles",
+ "issues": [
+ "5109"
+ ]
+ }
+ ],
+ "version": "5.3.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/dlp",
+ "id": "e797713c-fa60-431d-88f2-0dfcc8db6870",
+ "createTime": "2024-03-07T16:18:27.495Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "f52aa85e5aaf2303e7fda468eeb280fd441884a7",
+ "message": "[container] add API to enable/disable secret manager csi component on GKE clusters",
+ "issues": [
+ "5113"
+ ]
+ },
+ {
+ "type": "feat",
+ "sha": "d7a3bb1217b5c22651c6f3af4e990a8c0cbca6e9",
+ "message": "[container] add API to enable/disable secret manager csi component on GKE clusters",
+ "issues": [
+ "5111"
+ ]
+ }
+ ],
+ "version": "5.10.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/container",
+ "id": "8e7f86c7-b8ec-4dba-b386-55cfd3e440ec",
+ "createTime": "2024-03-07T16:18:27.483Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "33edf6239bdcf34b28ed328ae12f3ba261301de6",
+ "message": "[sql] A new value `PG_SUBSCRIPTION_COUNT` is added to enum `SqlExternalSyncSettingErrorType`",
+ "issues": [
+ "5115"
+ ]
+ }
+ ],
+ "version": "0.8.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/sql",
+ "id": "9fe7ff0c-cd6b-4fb6-a5b6-fd5fc43aea8a",
+ "createTime": "2024-03-07T16:18:27.472Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "b4717ef3fce7029c95a89440c88992334b49e173",
+ "message": "[securitycenter] Added security center api V2 client library",
+ "issues": [
+ "5073"
+ ]
+ }
+ ],
+ "version": "8.4.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/security-center",
+ "id": "e40f4ee7-400a-445f-8d30-ac27f0529769",
+ "createTime": "2024-03-07T16:18:27.461Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "2c2c42b725f4504651a372b513258fac88c5b5f6",
+ "message": "[secretmanager] clients for SecretManager API v1beta2",
+ "issues": [
+ "5117"
+ ]
+ }
+ ],
+ "version": "5.2.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/secret-manager",
+ "id": "370f85bc-02e8-4f38-b476-dda8949aa08e",
+ "createTime": "2024-03-07T16:18:27.450Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "77b54bec52823952f8b57c21a4cc05d97cafc55e",
+ "message": "[recaptchaenterprise] Add include_recaptcha_script for as a new action in firewall policies",
+ "issues": [
+ "5108"
+ ]
+ }
+ ],
+ "version": "5.5.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/recaptcha-enterprise",
+ "id": "cc1a90f6-6b0f-462a-8aa1-be9174456b34",
+ "createTime": "2024-03-07T16:18:27.439Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "7e4ae75f404ce899eef0d05f99ff6879d7920aae",
+ "message": "[compute] Update Compute Engine API to revision 20240220 (#886)",
+ "issues": [
+ "5100"
+ ]
+ }
+ ],
+ "version": "4.3.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/compute",
+ "id": "45d8bdbd-3926-43cf-b385-e617cb9f5b7f",
+ "createTime": "2024-03-07T16:18:27.426Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "0bdb9c88ecc4598a3fdc4616e41bcd690b6e2cff",
+ "message": "[asset] Add `asset_type` field to `GovernedIamPolicy` and `GovernedResource`",
+ "issues": [
+ "5110"
+ ]
+ }
+ ],
+ "version": "5.5.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/asset",
+ "id": "f3b11342-6013-45d7-b32e-67290f6d163c",
+ "createTime": "2024-03-07T16:18:27.414Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "1fb1181f966a376c4e9f08dd779ec90aff059e80",
+ "message": "[cloudprofiler] add `start_time` to Profile proto",
+ "issues": [
+ "5086"
+ ]
+ }
+ ],
+ "version": "0.4.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/cloudprofiler",
+ "id": "9038fee3-a6cd-43a1-9e05-55d95d11dbc3",
+ "createTime": "2024-02-28T15:00:12.175Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "208250ebe1508e4f2190e7233d8fb5ea5bfc7911",
+ "message": "[container] add secondary boot disks field to NodePool API",
+ "issues": [
+ "5094"
+ ]
+ }
+ ],
+ "version": "5.9.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/container",
+ "id": "470a2bc9-52dc-450c-b336-9374e7ebc1ec",
+ "createTime": "2024-02-28T15:00:12.164Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "639c7076472d2e77845e2e5fdda954608566f852",
+ "message": "[alloydb] support for obtaining the public IP address of an Instance",
+ "issues": [
+ "5088"
+ ]
+ }
+ ],
+ "version": "1.6.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/alloydb",
+ "id": "98b66235-1783-4376-a39e-dde339faed4a",
+ "createTime": "2024-02-28T15:00:12.153Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "86b0c1f491041ba8a2fbc9ad31551076dde7e4c0",
+ "message": "Add initial files for google.cloud.parallelstore.v1beta",
+ "issues": [
+ "5068"
+ ]
+ }
+ ],
+ "version": "0.1.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/parallelstore",
+ "id": "2f25cc11-35bf-49ce-9045-58b6fbd0d1b7",
+ "createTime": "2024-02-27T18:32:19.600Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "1e7df2f4831fc28b371cdb465b5e11861cad94c9",
+ "message": "Add initial files for google.apps.meet.v2",
+ "issues": [
+ "5005"
+ ]
+ }
+ ],
+ "version": "0.1.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-apps/meet",
+ "id": "b5660003-3946-4083-a878-0866c3e82d03",
+ "createTime": "2024-02-27T18:32:19.587Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "fix",
+ "sha": "a1b39d399119d815282239638cde4903de4b2a76",
+ "message": "[container] Add client library version to headers",
+ "issues": [
+ "5076"
+ ]
+ }
+ ],
+ "version": "5.8.1",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/container",
+ "id": "cefa9e6f-baa8-4e03-8861-ff746d3fb1b1",
+ "createTime": "2024-02-27T18:32:19.575Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "fix",
+ "sha": "411e8eb9d577c92505a1b0e6845b9ece277280e7",
+ "message": "[tasks] Add client library version to headers",
+ "issues": [
+ "5083"
+ ]
+ }
+ ],
+ "version": "5.1.1",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/tasks",
+ "id": "5a9e6f2e-2413-44e1-9166-dcaa45da2dca",
+ "createTime": "2024-02-27T18:32:19.562Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "fix",
+ "sha": "5e386b6ec6ce8301f7563106da94852661cf1af6",
+ "message": "[networkservices] Add client library version to headers",
+ "issues": [
+ "5070"
+ ]
+ }
+ ],
+ "version": "0.3.1",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/networkservices",
+ "id": "8d722d4f-9f4a-418f-b13c-108f4325222a",
+ "createTime": "2024-02-27T18:32:19.548Z"
+ },
+ {
+ "changes": [
+ {
+ "type": "feat",
+ "sha": "b643f040b35dd180ad0264935373e44056283249",
+ "message": "Add CompositeKey message and composite_key field to FeatureViewDataKey",
+ "issues": [
+ "5072"
+ ]
+ }
+ ],
+ "version": "3.14.0",
+ "language": "JAVASCRIPT",
+ "artifactName": "@google-cloud/aiplatform",
+ "id": "e7ab9bfd-d246-4b5f-a644-21364605551d",
+ "createTime": "2024-02-27T18:32:19.536Z"
+ },
{
"changes": [
{
@@ -24520,5 +24859,5 @@
"createTime": "2023-01-28T04:18:24.718Z"
}
],
- "updateTime": "2024-02-22T03:34:14.624Z"
+ "updateTime": "2024-03-07T16:18:27.517Z"
}
\ No newline at end of file
diff --git a/ci/run_conditional_tests.sh b/ci/run_conditional_tests.sh
index 80fecc56aa1..3d836571d38 100755
--- a/ci/run_conditional_tests.sh
+++ b/ci/run_conditional_tests.sh
@@ -78,7 +78,7 @@ subdirs=(
RETVAL=0
# These following APIs need an explicit credential file to run properly (or oAuth2, which we don't support in this repo).
# When we hit these packages, we will run the "samples with credentials" trigger, which contains the credentials as an env variable
-tests_with_credentials="packages/google-analytics-admin/ packages/google-area120-tables/ packages/google-analytics-data/ packages/google-iam-credentials/"
+tests_with_credentials="packages/google-analytics-admin/ packages/google-area120-tables/ packages/google-analytics-data/ packages/google-iam-credentials/ packages/google-apps-meet/"
for subdir in ${subdirs[@]}; do
for d in `ls -d ${subdir}/*/`; do
diff --git a/libraries.json b/libraries.json
index eba853e339d..994e03b3270 100644
--- a/libraries.json
+++ b/libraries.json
@@ -2684,6 +2684,24 @@
"api_shortname": "routes",
"linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing"
},
+ {
+ "name": "meet",
+ "name_pretty": "Google Meet API",
+ "product_documentation": "https://developers.google.com/meet/api/guides/overview",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/meet/latest",
+ "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues",
+ "release_level": "preview",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@google-apps/meet",
+ "api_id": "meet.googleapis.com",
+ "default_version": "v2",
+ "requires_billing": true,
+ "library_type": "GAPIC_AUTO",
+ "api_shortname": "meet",
+ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet",
+ "support_documentation": "https://developers.google.com/meet/api/guides/overview/docs/getting-support"
+ },
{
"name": "gsuiteaddons",
"name_pretty": "Google Workspace Add-ons API",
@@ -2828,6 +2846,24 @@
"linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-networkservices",
"support_documentation": "https://cloud.google.com/media-cdn/docs/getting-support"
},
+ {
+ "name": "parallelstore",
+ "name_pretty": "Parallelstore API",
+ "product_documentation": "http://cloud/parallelstore?hl=en",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/parallelstore/latest",
+ "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues",
+ "release_level": "preview",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@google-cloud/parallelstore",
+ "api_id": "parallelstore.googleapis.com",
+ "default_version": "v1beta",
+ "requires_billing": true,
+ "library_type": "GAPIC_AUTO",
+ "api_shortname": "parallelstore",
+ "linkToRepoHomepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-parallelstore",
+ "support_documentation": "https://http://cloud/parallelstore?hl=en/docs/getting-support"
+ },
{
"name": "phishing-protection",
"name_pretty": "Phishing Protection",
diff --git a/packages/gapic-node-templating/__snapshots__/templating.test.js b/packages/gapic-node-templating/__snapshots__/templating.test.js
index 2d5bea5a3b1..a5fac1c8a81 100644
--- a/packages/gapic-node-templating/__snapshots__/templating.test.js
+++ b/packages/gapic-node-templating/__snapshots__/templating.test.js
@@ -61,7 +61,7 @@ exports['tests for templates it should create the templates in the directory 3']
"@google-cloud/kms": "0.0.0"
},
"devDependencies": {
- "c8": "^8.0.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/gapic-node-templating/package.json b/packages/gapic-node-templating/package.json
index 883adf7d6f8..4be9424c9ae 100644
--- a/packages/gapic-node-templating/package.json
+++ b/packages/gapic-node-templating/package.json
@@ -26,9 +26,9 @@
"@types/nunjucks": "^3.2.1",
"@types/sinon": "^17.0.0",
"@types/yargs": "^17.0.10",
- "c8": "^7.11.3",
+ "c8": "^9.0.0",
"cross-env": "^7.0.3",
- "gapic-tools": "^0.3.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"mocha": "^9.2.2",
"sinon": "^17.0.0",
diff --git a/packages/gapic-node-templating/templates/bootstrap-templates/package.json b/packages/gapic-node-templating/templates/bootstrap-templates/package.json
index dc409f672a5..9f00182dcb9 100644
--- a/packages/gapic-node-templating/templates/bootstrap-templates/package.json
+++ b/packages/gapic-node-templating/templates/bootstrap-templates/package.json
@@ -51,8 +51,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/gapic-node-templating/templates/bootstrap-templates/samples/package.json b/packages/gapic-node-templating/templates/bootstrap-templates/samples/package.json
index bc83506b07e..8d438c50258 100644
--- a/packages/gapic-node-templating/templates/bootstrap-templates/samples/package.json
+++ b/packages/gapic-node-templating/templates/bootstrap-templates/samples/package.json
@@ -17,7 +17,7 @@
"{{distributionName}}": "0.0.0"
},
"devDependencies": {
- "c8": "^8.0.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-ai-generativelanguage/package.json b/packages/google-ai-generativelanguage/package.json
index ec74b446c34..ebcd058b4a8 100644
--- a/packages/google-ai-generativelanguage/package.json
+++ b/packages/google-ai-generativelanguage/package.json
@@ -50,8 +50,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-ai-generativelanguage/samples/package.json b/packages/google-ai-generativelanguage/samples/package.json
index 4d359079868..bb4b341598e 100644
--- a/packages/google-ai-generativelanguage/samples/package.json
+++ b/packages/google-ai-generativelanguage/samples/package.json
@@ -17,7 +17,7 @@
"@google-ai/generativelanguage": "^2.1.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-analytics-admin/package.json b/packages/google-analytics-admin/package.json
index 852222dde05..9c14f06b6ea 100644
--- a/packages/google-analytics-admin/package.json
+++ b/packages/google-analytics-admin/package.json
@@ -53,8 +53,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-analytics-admin/samples/package.json b/packages/google-analytics-admin/samples/package.json
index 861c746c957..0185187fa76 100644
--- a/packages/google-analytics-admin/samples/package.json
+++ b/packages/google-analytics-admin/samples/package.json
@@ -22,7 +22,7 @@
"server-destroy": "^1.0.1"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-analytics-data/package.json b/packages/google-analytics-data/package.json
index 1cc5f89ce11..aa39594b429 100644
--- a/packages/google-analytics-data/package.json
+++ b/packages/google-analytics-data/package.json
@@ -51,8 +51,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-analytics-data/samples/package.json b/packages/google-analytics-data/samples/package.json
index afc1d686985..4e4de6c9f77 100644
--- a/packages/google-analytics-data/samples/package.json
+++ b/packages/google-analytics-data/samples/package.json
@@ -23,7 +23,7 @@
"url": "^0.11.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-api-apikeys/package.json b/packages/google-api-apikeys/package.json
index cb1c013f7a8..92db3b9e48e 100644
--- a/packages/google-api-apikeys/package.json
+++ b/packages/google-api-apikeys/package.json
@@ -52,8 +52,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-api-apikeys/samples/package.json b/packages/google-api-apikeys/samples/package.json
index 91387744204..82250a99a54 100644
--- a/packages/google-api-apikeys/samples/package.json
+++ b/packages/google-api-apikeys/samples/package.json
@@ -17,7 +17,7 @@
"@google-cloud/apikeys": "^1.1.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-api-cloudquotas/package.json b/packages/google-api-cloudquotas/package.json
index 9d8e01b0b83..d5aeaacc637 100644
--- a/packages/google-api-cloudquotas/package.json
+++ b/packages/google-api-cloudquotas/package.json
@@ -51,8 +51,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-api-cloudquotas/samples/package.json b/packages/google-api-cloudquotas/samples/package.json
index 678b6f95a18..faae6a1e5d1 100644
--- a/packages/google-api-cloudquotas/samples/package.json
+++ b/packages/google-api-cloudquotas/samples/package.json
@@ -17,7 +17,7 @@
"@google-cloud/cloudquotas": "^0.2.0"
},
"devDependencies": {
- "c8": "^8.0.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-api-servicecontrol/package.json b/packages/google-api-servicecontrol/package.json
index 2a31a9debfe..36165264ecf 100644
--- a/packages/google-api-servicecontrol/package.json
+++ b/packages/google-api-servicecontrol/package.json
@@ -52,8 +52,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-api-servicecontrol/samples/package.json b/packages/google-api-servicecontrol/samples/package.json
index 154043ebd59..7f13cdf8be5 100644
--- a/packages/google-api-servicecontrol/samples/package.json
+++ b/packages/google-api-servicecontrol/samples/package.json
@@ -16,7 +16,7 @@
"@google-cloud/service-control": "^3.2.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-api-servicemanagement/package.json b/packages/google-api-servicemanagement/package.json
index 7d9d2b70ed2..4b8b1deb239 100644
--- a/packages/google-api-servicemanagement/package.json
+++ b/packages/google-api-servicemanagement/package.json
@@ -51,8 +51,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-api-servicemanagement/samples/package.json b/packages/google-api-servicemanagement/samples/package.json
index bfe6983a659..38c63cf562c 100644
--- a/packages/google-api-servicemanagement/samples/package.json
+++ b/packages/google-api-servicemanagement/samples/package.json
@@ -16,7 +16,7 @@
"@google-cloud/service-management": "^2.1.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-api-serviceusage/package.json b/packages/google-api-serviceusage/package.json
index 00f6f095f1a..578be611db6 100644
--- a/packages/google-api-serviceusage/package.json
+++ b/packages/google-api-serviceusage/package.json
@@ -51,8 +51,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-api-serviceusage/samples/package.json b/packages/google-api-serviceusage/samples/package.json
index 7d4b40b5ff2..e1dcb7d12bf 100644
--- a/packages/google-api-serviceusage/samples/package.json
+++ b/packages/google-api-serviceusage/samples/package.json
@@ -16,7 +16,7 @@
"@google-cloud/service-usage": "^3.2.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-appengine/package.json b/packages/google-appengine/package.json
index 09c9b9909c8..68bc420d965 100644
--- a/packages/google-appengine/package.json
+++ b/packages/google-appengine/package.json
@@ -58,8 +58,8 @@
"@types/mocha": "^9.0.0",
"@types/node": "^20.4.5",
"@types/sinon": "^17.0.0",
- "c8": "^8.0.1",
- "gapic-tools": "^0.3.0",
+ "c8": "^9.0.0",
+ "gapic-tools": "^0.4.0",
"gts": "^5.0.0",
"jsdoc": "^4.0.0",
"jsdoc-fresh": "^3.0.0",
diff --git a/packages/google-appengine/samples/package.json b/packages/google-appengine/samples/package.json
index 02572715a9f..b075e9b3c20 100644
--- a/packages/google-appengine/samples/package.json
+++ b/packages/google-appengine/samples/package.json
@@ -16,7 +16,7 @@
"@google-cloud/appengine-admin": "^3.1.0"
},
"devDependencies": {
- "c8": "^7.1.0",
+ "c8": "^9.0.0",
"chai": "^4.2.0",
"mocha": "^8.0.0"
}
diff --git a/packages/google-apps-meet/.OwlBot.yaml b/packages/google-apps-meet/.OwlBot.yaml
new file mode 100644
index 00000000000..04beb263b3c
--- /dev/null
+++ b/packages/google-apps-meet/.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/apps/meet/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-apps-meet/$1
+
+api-name: meet
\ No newline at end of file
diff --git a/packages/google-apps-meet/.eslintignore b/packages/google-apps-meet/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-apps-meet/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-apps-meet/.eslintrc.json b/packages/google-apps-meet/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-apps-meet/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-apps-meet/.gitattributes b/packages/google-apps-meet/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-apps-meet/.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-apps-meet/.gitignore b/packages/google-apps-meet/.gitignore
new file mode 100644
index 00000000000..d4f03a0df2e
--- /dev/null
+++ b/packages/google-apps-meet/.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-apps-meet/.jsdoc.js b/packages/google-apps-meet/.jsdoc.js
new file mode 100644
index 00000000000..d6f5bd3290e
--- /dev/null
+++ b/packages/google-apps-meet/.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: '@google-apps/meet',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-apps-meet/.mocharc.js b/packages/google-apps-meet/.mocharc.js
new file mode 100644
index 00000000000..7e843ab5a75
--- /dev/null
+++ b/packages/google-apps-meet/.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-apps-meet/.nycrc b/packages/google-apps-meet/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-apps-meet/.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-apps-meet/.prettierignore b/packages/google-apps-meet/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-apps-meet/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-apps-meet/.prettierrc.js b/packages/google-apps-meet/.prettierrc.js
new file mode 100644
index 00000000000..120c6aa3e6e
--- /dev/null
+++ b/packages/google-apps-meet/.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-apps-meet/.repo-metadata.json b/packages/google-apps-meet/.repo-metadata.json
new file mode 100644
index 00000000000..ec7a5519581
--- /dev/null
+++ b/packages/google-apps-meet/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "name": "meet",
+ "name_pretty": "Google Meet API",
+ "product_documentation": "https://developers.google.com/meet/api/guides/overview",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/meet/latest",
+ "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues",
+ "release_level": "preview",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@google-apps/meet",
+ "api_id": "meet.googleapis.com",
+ "default_version": "v2",
+ "requires_billing": true,
+ "library_type": "GAPIC_AUTO",
+ "api_shortname": "meet"
+}
+
diff --git a/packages/google-apps-meet/CHANGELOG.md b/packages/google-apps-meet/CHANGELOG.md
new file mode 100644
index 00000000000..144cd346149
--- /dev/null
+++ b/packages/google-apps-meet/CHANGELOG.md
@@ -0,0 +1,15 @@
+# Changelog
+
+## [0.1.1](https://github.com/googleapis/google-cloud-node/compare/meet-v0.1.0...meet-v0.1.1) (2024-03-07)
+
+
+### Bug Fixes
+
+* [Many APIs] Add client library version to headers ([#5077](https://github.com/googleapis/google-cloud-node/issues/5077)) ([f57c139](https://github.com/googleapis/google-cloud-node/commit/f57c1394819fc98bc12ac2fed6e245e34d395fdc))
+
+## 0.1.0 (2024-02-27)
+
+
+### Features
+
+* Add initial files for google.apps.meet.v2 ([#5005](https://github.com/googleapis/google-cloud-node/issues/5005)) ([1e7df2f](https://github.com/googleapis/google-cloud-node/commit/1e7df2f4831fc28b371cdb465b5e11861cad94c9))
diff --git a/packages/google-apps-meet/CODE_OF_CONDUCT.md b/packages/google-apps-meet/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-apps-meet/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-apps-meet/CONTRIBUTING.md b/packages/google-apps-meet/CONTRIBUTING.md
new file mode 100644
index 00000000000..4c6c500948c
--- /dev/null
+++ b/packages/google-apps-meet/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 Google Meet 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=meet.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-apps-meet/LICENSE b/packages/google-apps-meet/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-apps-meet/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-apps-meet/README.md b/packages/google-apps-meet/README.md
new file mode 100644
index 00000000000..54e97156ecf
--- /dev/null
+++ b/packages/google-apps-meet/README.md
@@ -0,0 +1,166 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Google Meet API: Node.js Client](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-apps/meet)
+
+
+
+
+Google Meet 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-apps-meet/CHANGELOG.md).
+
+* [Google Meet API Node.js Client API Reference][client-docs]
+* [Google Meet API Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/packages/google-apps-meet](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet)
+
+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)
+
+* [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 Google Meet 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 @google-apps/meet
+```
+
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-apps-meet/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Conference_records_service.get_conference_record | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_conference_record.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-apps-meet/samples/generated/v2/conference_records_service.get_conference_record.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_participant | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant.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-apps-meet/samples/generated/v2/conference_records_service.get_participant.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_participant_session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant_session.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-apps-meet/samples/generated/v2/conference_records_service.get_participant_session.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_recording | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_recording.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-apps-meet/samples/generated/v2/conference_records_service.get_recording.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_transcript | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript.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-apps-meet/samples/generated/v2/conference_records_service.get_transcript.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_transcript_entry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.get_transcript_entry.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-apps-meet/samples/generated/v2/conference_records_service.get_transcript_entry.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_conference_records | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_conference_records.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-apps-meet/samples/generated/v2/conference_records_service.list_conference_records.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_participant_sessions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participant_sessions.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-apps-meet/samples/generated/v2/conference_records_service.list_participant_sessions.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_participants | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participants.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-apps-meet/samples/generated/v2/conference_records_service.list_participants.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_recordings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_recordings.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-apps-meet/samples/generated/v2/conference_records_service.list_recordings.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_transcript_entries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcript_entries.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-apps-meet/samples/generated/v2/conference_records_service.list_transcript_entries.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_transcripts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/conference_records_service.list_transcripts.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-apps-meet/samples/generated/v2/conference_records_service.list_transcripts.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.create_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/spaces_service.create_space.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-apps-meet/samples/generated/v2/spaces_service.create_space.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.end_active_conference | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/spaces_service.end_active_conference.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-apps-meet/samples/generated/v2/spaces_service.end_active_conference.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.get_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/spaces_service.get_space.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-apps-meet/samples/generated/v2/spaces_service.get_space.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.update_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2/spaces_service.update_space.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-apps-meet/samples/generated/v2/spaces_service.update_space.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_conference_record | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_conference_record.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-apps-meet/samples/generated/v2beta/conference_records_service.get_conference_record.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_participant | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_participant.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-apps-meet/samples/generated/v2beta/conference_records_service.get_participant.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_participant_session | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_participant_session.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-apps-meet/samples/generated/v2beta/conference_records_service.get_participant_session.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_recording | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_recording.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-apps-meet/samples/generated/v2beta/conference_records_service.get_recording.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_transcript | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_transcript.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-apps-meet/samples/generated/v2beta/conference_records_service.get_transcript.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.get_transcript_entry | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.get_transcript_entry.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-apps-meet/samples/generated/v2beta/conference_records_service.get_transcript_entry.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_conference_records | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_conference_records.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-apps-meet/samples/generated/v2beta/conference_records_service.list_conference_records.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_participant_sessions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_participant_sessions.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-apps-meet/samples/generated/v2beta/conference_records_service.list_participant_sessions.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_participants | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_participants.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-apps-meet/samples/generated/v2beta/conference_records_service.list_participants.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_recordings | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_recordings.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-apps-meet/samples/generated/v2beta/conference_records_service.list_recordings.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_transcript_entries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_transcript_entries.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-apps-meet/samples/generated/v2beta/conference_records_service.list_transcript_entries.js,packages/google-apps-meet/samples/README.md) |
+| Conference_records_service.list_transcripts | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/conference_records_service.list_transcripts.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-apps-meet/samples/generated/v2beta/conference_records_service.list_transcripts.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.create_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/spaces_service.create_space.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-apps-meet/samples/generated/v2beta/spaces_service.create_space.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.end_active_conference | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/spaces_service.end_active_conference.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-apps-meet/samples/generated/v2beta/spaces_service.end_active_conference.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.get_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/spaces_service.get_space.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-apps-meet/samples/generated/v2beta/spaces_service.get_space.js,packages/google-apps-meet/samples/README.md) |
+| Spaces_service.update_space | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/samples/generated/v2beta/spaces_service.update_space.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-apps-meet/samples/generated/v2beta/spaces_service.update_space.js,packages/google-apps-meet/samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-apps-meet/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-apps-meet/samples/quickstart.js,packages/google-apps-meet/samples/README.md) |
+
+
+
+The [Google Meet 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 @google-apps/meet@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/meet/latest
+[product-docs]: https://developers.google.com/meet/api/guides/overview
+[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=meet.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-apps-meet/package.json b/packages/google-apps-meet/package.json
new file mode 100644
index 00000000000..02421e6a379
--- /dev/null
+++ b/packages/google-apps-meet/package.json
@@ -0,0 +1,70 @@
+{
+ "name": "@google-apps/meet",
+ "version": "0.1.1",
+ "description": "Google Meet API client for Node.js",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/googleapis/google-cloud-node.git",
+ "directory": "packages/google-apps-meet"
+ },
+ "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-apps-meet",
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google meet",
+ "meet",
+ "Google Meet 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": "^8.0.1",
+ "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-apps-meet/protos/google/apps/meet/v2/resource.proto b/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto
new file mode 100644
index 00000000000..139eef0206c
--- /dev/null
+++ b/packages/google-apps-meet/protos/google/apps/meet/v2/resource.proto
@@ -0,0 +1,409 @@
+// 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 google.apps.meet.v2;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Apps.Meet.V2";
+option go_package = "cloud.google.com/go/apps/meet/apiv2/meetpb;meetpb";
+option java_multiple_files = true;
+option java_outer_classname = "ResourceProto";
+option java_package = "com.google.apps.meet.v2";
+option php_namespace = "Google\\Apps\\Meet\\V2";
+option ruby_package = "Google::Apps::Meet::V2";
+
+// Virtual place where conferences are held. Only one active conference can be
+// held in one space at any given time.
+message Space {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Space"
+ pattern: "spaces/{space}"
+ };
+
+ // Immutable. Resource name of the space.
+ // Format: `spaces/{space}`
+ string name = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. URI used to join meetings, such as
+ // `https://meet.google.com/abc-mnop-xyz`.
+ string meeting_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type friendly code to join the meeting. Format:
+ // `[a-z]+-[a-z]+-[a-z]+` such as `abc-mnop-xyz`. The maximum length is 128
+ // characters. Can only be used as an alias of the space ID to get the space.
+ string meeting_code = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Configuration pertaining to the meeting space.
+ SpaceConfig config = 5;
+
+ // Active conference, if it exists.
+ ActiveConference active_conference = 6;
+}
+
+// Active conference.
+message ActiveConference {
+ // Output only. Reference to 'ConferenceRecord' resource.
+ // Format: `conferenceRecords/{conference_record}` where `{conference_record}`
+ // is a unique ID for each instance of a call within a space.
+ string conference_record = 1 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ }
+ ];
+}
+
+// The configuration pertaining to a meeting space.
+message SpaceConfig {
+ // Possible access types for a meeting space.
+ enum AccessType {
+ // Default value specified by the user's organization.
+ // Note: This is never returned, as the configured access type is
+ // returned instead.
+ ACCESS_TYPE_UNSPECIFIED = 0;
+
+ // Anyone with the join information (for example, the URL or phone access
+ // information) can join without knocking.
+ OPEN = 1;
+
+ // Members of the host's organization, invited external users, and dial-in
+ // users can join without knocking. Everyone else must knock.
+ TRUSTED = 2;
+
+ // Only invitees can join without knocking. Everyone else must knock.
+ RESTRICTED = 3;
+ }
+
+ // Entry points that can be used to join a meeting. Example:
+ // `meet.google.com`, the Meet Embed SDK Web, or a mobile application.
+ enum EntryPointAccess {
+ // Unused.
+ ENTRY_POINT_ACCESS_UNSPECIFIED = 0;
+
+ // All entry points are allowed.
+ ALL = 1;
+
+ // Only entry points owned by the Google Cloud project that created the
+ // space can be used to join meetings in this space. Apps can use the Meet
+ // Embed SDK Web or mobile Meet SDKs to create owned entry points.
+ CREATOR_APP_ONLY = 2;
+ }
+
+ // Access type of the meeting space that determines who can join without
+ // knocking. Default: The user's default access settings. Controlled by the
+ // user's admin for enterprise users or RESTRICTED.
+ AccessType access_type = 1;
+
+ // Defines the entry points that can be used to join meetings hosted in this
+ // meeting space.
+ // Default: EntryPointAccess.ALL
+ EntryPointAccess entry_point_access = 2;
+}
+
+// Single instance of a meeting held in a space.
+message ConferenceRecord {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ pattern: "conferenceRecords/{conference_record}"
+ plural: "conferenceRecords"
+ singular: "conferenceRecord"
+ };
+
+ // Identifier. Resource name of the conference record.
+ // Format: `conferenceRecords/{conference_record}` where `{conference_record}`
+ // is a unique ID for each instance of a call within a space.
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Timestamp when the conference started. Always set.
+ google.protobuf.Timestamp start_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the conference ended.
+ // Set for past conferences. Unset if the conference is ongoing.
+ google.protobuf.Timestamp end_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server enforced expiration time for when this conference
+ // record resource is deleted. The resource is deleted 30 days after the
+ // conference ends.
+ google.protobuf.Timestamp expire_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The space where the conference was held.
+ string space = 5 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// User who attended or is attending a conference.
+message Participant {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Participant"
+ pattern: "conferenceRecords/{conference_record}/participants/{participant}"
+ plural: "participants"
+ singular: "participant"
+ };
+
+ oneof user {
+ // Signed-in user.
+ SignedinUser signedin_user = 4;
+
+ // Anonymous user.
+ AnonymousUser anonymous_user = 5;
+
+ // User calling from their phone.
+ PhoneUser phone_user = 6;
+ }
+
+ // Output only. Resource name of the participant.
+ // Format: `conferenceRecords/{conference_record}/participants/{participant}`
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when the participant first joined the meeting.
+ google.protobuf.Timestamp earliest_start_time = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when the participant left the meeting for the last time.
+ // This can be null if it's an active meeting.
+ google.protobuf.Timestamp latest_end_time = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Refers to each unique join or leave session when a user joins a conference
+// from a device. Note that any time a user joins the conference a new unique ID
+// is assigned. That means if a user joins a space multiple times from the same
+// device, they're assigned different IDs, and are also be treated as different
+// participant sessions.
+message ParticipantSession {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/ParticipantSession"
+ pattern: "conferenceRecords/{conference_record}/participants/{participant}/participantSessions/{participant_session}"
+ plural: "participantSessions"
+ singular: "participantSession"
+ };
+
+ // Identifier. Session id.
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Timestamp when the user session starts.
+ google.protobuf.Timestamp start_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the user session ends. Unset if the user
+ // session hasn’t ended.
+ google.protobuf.Timestamp end_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A signed-in user can be:
+// a) An individual joining from a personal computer, mobile device, or through
+// companion mode.
+// b) A robot account used by conference room devices.
+message SignedinUser {
+ // Output only. Unique ID for the user. Interoperable with Admin SDK API and
+ // People API. Format: `users/{user}`
+ string user = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. For a personal device, it's the user's first name and last
+ // name. For a robot account, it's the administrator-specified device name.
+ // For example, "Altostrat Room".
+ string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User who joins anonymously (meaning not signed into a Google Account).
+message AnonymousUser {
+ // Output only. User provided name when they join a conference anonymously.
+ string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User dialing in from a phone where the user's identity is unknown because
+// they haven't signed in with a Google Account.
+message PhoneUser {
+ // Output only. Partially redacted user's phone number when calling.
+ string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Metadata about a recording created during a conference.
+message Recording {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Recording"
+ pattern: "conferenceRecords/{conference_record}/recordings/{recording}"
+ plural: "recordings"
+ singular: "recording"
+ };
+
+ // Current state of the recording session.
+ enum State {
+ // Default, never used.
+ STATE_UNSPECIFIED = 0;
+
+ // An active recording session has started.
+ STARTED = 1;
+
+ // This recording session has ended, but the recording file hasn't been
+ // generated yet.
+ ENDED = 2;
+
+ // Recording file is generated and ready to download.
+ FILE_GENERATED = 3;
+ }
+
+ oneof destination {
+ // Output only. Recording is saved to Google Drive as an MP4 file. The
+ // `drive_destination` includes the Drive `fileId` that can be used to
+ // download the file using the `files.get` method of the Drive API.
+ DriveDestination drive_destination = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Output only. Resource name of the recording.
+ // Format: `conferenceRecords/{conference_record}/recordings/{recording}`
+ // where `{recording}` is a 1:1 mapping to each unique recording session
+ // during the conference.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Current state.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the recording started.
+ google.protobuf.Timestamp start_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the recording ended.
+ google.protobuf.Timestamp end_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Export location where a recording file is saved in Google Drive.
+message DriveDestination {
+ // Output only. The `fileId` for the underlying MP4 file. For example,
+ // "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use `$ GET
+ // https://www.googleapis.com/drive/v3/files/{$fileId}?alt=media` to download
+ // the blob. For more information, see
+ // https://developers.google.com/drive/api/v3/reference/files/get.
+ string file = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Link used to play back the recording file in the browser. For
+ // example, `https://drive.google.com/file/d/{$fileId}/view`.
+ string export_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Metadata for a transcript generated from a conference. It refers to the ASR
+// (Automatic Speech Recognition) result of user's speech during the conference.
+message Transcript {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Transcript"
+ pattern: "conferenceRecords/{conference_record}/transcripts/{transcript}"
+ plural: "transcripts"
+ singular: "transcript"
+ };
+
+ // Current state of the transcript session.
+ enum State {
+ // Default, never used.
+ STATE_UNSPECIFIED = 0;
+
+ // An active transcript session has started.
+ STARTED = 1;
+
+ // This transcript session has ended, but the transcript file hasn't been
+ // generated yet.
+ ENDED = 2;
+
+ // Transcript file is generated and ready to download.
+ FILE_GENERATED = 3;
+ }
+
+ oneof destination {
+ // Output only. Where the Google Docs transcript is saved.
+ DocsDestination docs_destination = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Output only. Resource name of the transcript.
+ // Format: `conferenceRecords/{conference_record}/transcripts/{transcript}`,
+ // where `{transcript}` is a 1:1 mapping to each unique transcription session
+ // of the conference.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Current state.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript started.
+ google.protobuf.Timestamp start_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript stopped.
+ google.protobuf.Timestamp end_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Google Docs location where the transcript file is saved.
+message DocsDestination {
+ // Output only. The document ID for the underlying Google Docs transcript
+ // file. For example, "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use the
+ // `documents.get` method of the Google Docs API
+ // (https://developers.google.com/docs/api/reference/rest/v1/documents/get) to
+ // fetch the content.
+ string document = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. URI for the Google Docs transcript file. Use
+ // `https://docs.google.com/document/d/{$DocumentId}/view` to browse the
+ // transcript in the browser.
+ string export_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Single entry for one user’s speech during a transcript session.
+message TranscriptEntry {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/TranscriptEntry"
+ pattern: "conferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}"
+ plural: "transcriptEntries"
+ singular: "transcriptEntry"
+ };
+
+ // Output only. Resource name of the entry. Format:
+ // "conferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Refers to the participant who speaks.
+ string participant = 2 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/Participant"
+ }
+ ];
+
+ // Output only. The transcribed text of the participant's voice, at maximum
+ // 10K words. Note that the limit is subject to change.
+ string text = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Language of spoken text, such as "en-US".
+ // IETF BCP 47 syntax (https://tools.ietf.org/html/bcp47)
+ string language_code = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript entry started.
+ google.protobuf.Timestamp start_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript entry ended.
+ google.protobuf.Timestamp end_time = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto b/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto
new file mode 100644
index 00000000000..d519f3e86dd
--- /dev/null
+++ b/packages/google-apps-meet/protos/google/apps/meet/v2/service.proto
@@ -0,0 +1,526 @@
+// 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 google.apps.meet.v2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/apps/meet/v2/resource.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option csharp_namespace = "Google.Apps.Meet.V2";
+option go_package = "cloud.google.com/go/apps/meet/apiv2/meetpb;meetpb";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.apps.meet.v2";
+option php_namespace = "Google\\Apps\\Meet\\V2";
+option ruby_package = "Google::Apps::Meet::V2";
+
+// REST API for services dealing with spaces.
+service SpacesService {
+ option (google.api.default_host) = "meet.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/meetings.space.created,"
+ "https://www.googleapis.com/auth/meetings.space.readonly";
+
+ // Creates a space.
+ rpc CreateSpace(CreateSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ post: "/v2/spaces"
+ body: "space"
+ };
+ option (google.api.method_signature) = "space";
+ }
+
+ // Gets a space by `space_id` or `meeting_code`.
+ rpc GetSpace(GetSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ get: "/v2/{name=spaces/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a space.
+ rpc UpdateSpace(UpdateSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ patch: "/v2/{space.name=spaces/*}"
+ body: "space"
+ };
+ option (google.api.method_signature) = "space,update_mask";
+ }
+
+ // Ends an active conference (if there's one).
+ rpc EndActiveConference(EndActiveConferenceRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v2/{name=spaces/*}:endActiveConference"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// REST API for services dealing with conference records.
+service ConferenceRecordsService {
+ option (google.api.default_host) = "meet.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/meetings.space.created,"
+ "https://www.googleapis.com/auth/meetings.space.readonly";
+
+ // Gets a conference record by conference ID.
+ rpc GetConferenceRecord(GetConferenceRecordRequest)
+ returns (ConferenceRecord) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the conference records. By default, ordered by start time and in
+ // descending order.
+ rpc ListConferenceRecords(ListConferenceRecordsRequest)
+ returns (ListConferenceRecordsResponse) {
+ option (google.api.http) = {
+ get: "/v2/conferenceRecords"
+ };
+ }
+
+ // Gets a participant by participant ID.
+ rpc GetParticipant(GetParticipantRequest) returns (Participant) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*/participants/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the participants in a conference record. By default, ordered by join
+ // time and in descending order. This API supports `fields` as standard
+ // parameters like every other API. However, when the `fields` request
+ // parameter is omitted, this API defaults to `'participants/*,
+ // next_page_token'`.
+ rpc ListParticipants(ListParticipantsRequest)
+ returns (ListParticipantsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=conferenceRecords/*}/participants"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets a participant session by participant session ID.
+ rpc GetParticipantSession(GetParticipantSessionRequest)
+ returns (ParticipantSession) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*/participants/*/participantSessions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the participant sessions of a participant in a conference record. By
+ // default, ordered by join time and in descending order. This API supports
+ // `fields` as standard parameters like every other API. However, when the
+ // `fields` request parameter is omitted this API defaults to
+ // `'participantsessions/*, next_page_token'`.
+ rpc ListParticipantSessions(ListParticipantSessionsRequest)
+ returns (ListParticipantSessionsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=conferenceRecords/*/participants/*}/participantSessions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets a recording by recording ID.
+ rpc GetRecording(GetRecordingRequest) returns (Recording) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*/recordings/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the recording resources from the conference record. By default,
+ // ordered by start time and in ascending order.
+ rpc ListRecordings(ListRecordingsRequest) returns (ListRecordingsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=conferenceRecords/*}/recordings"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets a transcript by transcript ID.
+ rpc GetTranscript(GetTranscriptRequest) returns (Transcript) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*/transcripts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the set of transcripts from the conference record. By default,
+ // ordered by start time and in ascending order.
+ rpc ListTranscripts(ListTranscriptsRequest)
+ returns (ListTranscriptsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=conferenceRecords/*}/transcripts"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets a `TranscriptEntry` resource by entry ID.
+ //
+ // Note: The transcript entries returned by the Google Meet API might not
+ // match the transcription found in the Google Docs transcript file. This can
+ // occur when the Google Docs transcript file is modified after generation.
+ rpc GetTranscriptEntry(GetTranscriptEntryRequest) returns (TranscriptEntry) {
+ option (google.api.http) = {
+ get: "/v2/{name=conferenceRecords/*/transcripts/*/entries/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists the structured transcript entries per transcript. By default, ordered
+ // by start time and in ascending order.
+ //
+ // Note: The transcript entries returned by the Google Meet API might not
+ // match the transcription found in the Google Docs transcript file. This can
+ // occur when the Google Docs transcript file is modified after generation.
+ rpc ListTranscriptEntries(ListTranscriptEntriesRequest)
+ returns (ListTranscriptEntriesResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=conferenceRecords/*/transcripts/*}/entries"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+}
+
+// Request to create a space.
+message CreateSpaceRequest {
+ // Space to be created. As of May 2023, the input space can be empty. Later on
+ // the input space can be non-empty when space configuration is introduced.
+ Space space = 1;
+}
+
+// Request to get a space.
+message GetSpaceRequest {
+ // Required. Resource name of the space.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// Request to update a space.
+message UpdateSpaceRequest {
+ // Required. Space to be updated.
+ Space space = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Field mask used to specify the fields to be updated in the space.
+ // If update_mask isn't provided, it defaults to '*' and updates all
+ // fields provided in the request, including deleting fields not set in the
+ // request.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request to end an ongoing conference of a space.
+message EndActiveConferenceRequest {
+ // Required. Resource name of the space.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// Request to get a conference record.
+message GetConferenceRecordRequest {
+ // Required. Resource name of the conference.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ }
+ ];
+}
+
+// Request to fetch list of conference records per user.
+message ListConferenceRecordsRequest {
+ // Optional. Maximum number of conference records to return. The service might
+ // return fewer than this value. If unspecified, at most 25 conference records
+ // are returned. The maximum value is 100; values above 100 are coerced to
+ // 100. Maximum might change in the future.
+ int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Page token returned from previous List Call.
+ string page_token = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. User specified filtering condition in [EBNF
+ // format](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
+ // The following are the filterable fields:
+ //
+ // * `space.meeting_code`
+ // * `space.name`
+ // * `start_time`
+ // * `end_time`
+ //
+ // For example, `space.meeting_code = "abc-mnop-xyz"`.
+ string filter = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListConferenceRecords method.
+message ListConferenceRecordsResponse {
+ // List of conferences in one page.
+ repeated ConferenceRecord conference_records = 1;
+
+ // Token to be circulated back for further List call if current List does NOT
+ // include all the Conferences. Unset if all conferences have been returned.
+ string next_page_token = 2;
+}
+
+// Request to get a participant.
+message GetParticipantRequest {
+ // Required. Resource name of the participant.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/Participant"
+ }
+ ];
+}
+
+// Request to fetch list of participants per conference.
+message ListParticipantsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Participant"
+ }
+ ];
+
+ // Maximum number of participants to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 100 participants are returned.
+ // The maximum value is 250; values above 250 are coerced to 250.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+
+ // Optional. User specified filtering condition in [EBNF
+ // format](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
+ // The following are the filterable fields:
+ //
+ // * `earliest_start_time`
+ // * `latest_end_time`
+ //
+ // For example, `latest_end_time IS NULL` returns active participants in
+ // the conference.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListParticipants method.
+message ListParticipantsResponse {
+ // List of participants in one page.
+ repeated Participant participants = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the participants. Unset if all participants are returned.
+ string next_page_token = 2;
+
+ // Total, exact number of `participants`. By default, this field isn't
+ // included in the response. Set the field mask in
+ // [SystemParameterContext](https://cloud.google.com/apis/docs/system-parameters)
+ // to receive this field in the response.
+ int32 total_size = 3;
+}
+
+// Request to get a participant session.
+message GetParticipantSessionRequest {
+ // Required. Resource name of the participant.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ParticipantSession"
+ }
+ ];
+}
+
+// Request to fetch list of participant sessions per conference record, per
+// participant.
+message ListParticipantSessionsRequest {
+ // Required. Format:
+ // `conferenceRecords/{conference_record}/participants/{participant}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/ParticipantSession"
+ }
+ ];
+
+ // Optional. Maximum number of participant sessions to return. The service
+ // might return fewer than this value. If unspecified, at most 100
+ // participants are returned. The maximum value is 250; values above 250 are
+ // coerced to 250. Maximum might change in the future.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Page token returned from previous List Call.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. User specified filtering condition in [EBNF
+ // format](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
+ // The following are the filterable fields:
+ //
+ // * `start_time`
+ // * `end_time`
+ //
+ // For example, `end_time IS NULL` returns active participant sessions in
+ // the conference record.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListParticipants method.
+message ListParticipantSessionsResponse {
+ // List of participants in one page.
+ repeated ParticipantSession participant_sessions = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the participants. Unset if all participants are returned.
+ string next_page_token = 2;
+}
+
+// Request message for GetRecording method.
+message GetRecordingRequest {
+ // Required. Resource name of the recording.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Recording" }
+ ];
+}
+
+// Request for ListRecordings method.
+message ListRecordingsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Recording"
+ }
+ ];
+
+ // Maximum number of recordings to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 10 recordings are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListRecordings method.
+message ListRecordingsResponse {
+ // List of recordings in one page.
+ repeated Recording recordings = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the recordings. Unset if all recordings are returned.
+ string next_page_token = 2;
+}
+
+// Request for GetTranscript method.
+message GetTranscriptRequest {
+ // Required. Resource name of the transcript.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Transcript" }
+ ];
+}
+
+// Request for ListTranscripts method.
+message ListTranscriptsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Transcript"
+ }
+ ];
+
+ // Maximum number of transcripts to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 10 transcripts are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListTranscripts method.
+message ListTranscriptsResponse {
+ // List of transcripts in one page.
+ repeated Transcript transcripts = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the transcripts. Unset if all transcripts are returned.
+ string next_page_token = 2;
+}
+
+// Request for GetTranscriptEntry method.
+message GetTranscriptEntryRequest {
+ // Required. Resource name of the `TranscriptEntry`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/TranscriptEntry"
+ }
+ ];
+}
+
+// Request for ListTranscriptEntries method.
+message ListTranscriptEntriesRequest {
+ // Required. Format:
+ // `conferenceRecords/{conference_record}/transcripts/{transcript}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/TranscriptEntry"
+ }
+ ];
+
+ // Maximum number of entries to return. The service might return fewer than
+ // this value.
+ // If unspecified, at most 10 entries are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListTranscriptEntries method.
+message ListTranscriptEntriesResponse {
+ // List of TranscriptEntries in one page.
+ repeated TranscriptEntry transcript_entries = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the transcript entries. Unset if all entries are returned.
+ string next_page_token = 2;
+}
diff --git a/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto b/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto
new file mode 100644
index 00000000000..b2605a2ce15
--- /dev/null
+++ b/packages/google-apps-meet/protos/google/apps/meet/v2beta/resource.proto
@@ -0,0 +1,417 @@
+// 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 google.apps.meet.v2beta;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Apps.Meet.V2Beta";
+option go_package = "cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb";
+option java_multiple_files = true;
+option java_outer_classname = "ResourceProto";
+option java_package = "com.google.apps.meet.v2beta";
+option php_namespace = "Google\\Apps\\Meet\\V2beta";
+option ruby_package = "Google::Apps::Meet::V2beta";
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Virtual place where conferences are held. Only one active conference can be
+// held in one space at any given time.
+message Space {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Space"
+ pattern: "spaces/{space}"
+ };
+
+ // Immutable. Resource name of the space.
+ // Format: `spaces/{space}`
+ string name = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. URI used to join meeting, such as
+ // `https://meet.google.com/abc-mnop-xyz`.
+ string meeting_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Type friendly code to join the meeting. Format:
+ // `[a-z]+-[a-z]+-[a-z]+` such as `abc-mnop-xyz`. The maximum length is 128
+ // characters. Can ONLY be used as alias of the space ID to get the space.
+ string meeting_code = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Configuration pertaining to the meeting space.
+ SpaceConfig config = 5;
+
+ // Active conference if it exists.
+ ActiveConference active_conference = 6;
+}
+
+// Active conference.
+message ActiveConference {
+ // Output only. Reference to 'ConferenceRecord' resource.
+ // Format: `conferenceRecords/{conference_record}` where `{conference_record}`
+ // is a unique id for each instance of a call within a space.
+ string conference_record = 1 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ }
+ ];
+}
+
+// The configuration pertaining to a meeting space.
+message SpaceConfig {
+ // Possible access types for a meeting space.
+ enum AccessType {
+ // Default value specified by the user's organization.
+ // Note: This is never returned, as the configured access type is
+ // returned instead.
+ ACCESS_TYPE_UNSPECIFIED = 0;
+
+ // Anyone with the join information (for example, the URL or phone access
+ // information) can join without knocking.
+ OPEN = 1;
+
+ // Members of the host's organization, invited external users, and dial-in
+ // users can join without knocking. Everyone else must knock.
+ TRUSTED = 2;
+
+ // Only invitees can join without knocking. Everyone else must knock.
+ RESTRICTED = 3;
+ }
+
+ // Entry points that can be used to join a meeting. Example:
+ // `meet.google.com`, the Embed SDK Web, or a mobile application.
+ enum EntryPointAccess {
+ // Unused.
+ ENTRY_POINT_ACCESS_UNSPECIFIED = 0;
+
+ // All entry points are allowed.
+ ALL = 1;
+
+ // Only entry points owned by the Google Cloud project that created the
+ // space can be used to join meetings in this space. Apps can use the Embed
+ // SDK Web or mobile Meet SDKs to create owned entry points.
+ CREATOR_APP_ONLY = 2;
+ }
+
+ // Access type of the meeting space that determines who can join without
+ // knocking. Default: The user's default access settings. Controlled by the
+ // user's admin for enterprise users or RESTRICTED.
+ AccessType access_type = 1;
+
+ // Defines the entry points that can be used to join meetings hosted in this
+ // meeting space.
+ // Default: EntryPointAccess.ALL
+ EntryPointAccess entry_point_access = 2;
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Single instance of a meeting held in a space.
+message ConferenceRecord {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ pattern: "conferenceRecords/{conference_record}"
+ plural: "conferenceRecords"
+ singular: "conferenceRecord"
+ };
+
+ // Identifier. Resource name of the conference record.
+ // Format: `conferenceRecords/{conference_record}` where `{conference_record}`
+ // is a unique id for each instance of a call within a space.
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Timestamp when the conference started, always set.
+ google.protobuf.Timestamp start_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the conference ended.
+ // Set for past conferences. Unset if the conference is ongoing.
+ google.protobuf.Timestamp end_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server enforced expire time for when this conference record
+ // resource is deleted. The resource is deleted 30 days after the conference
+ // ends.
+ google.protobuf.Timestamp expire_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The space where the conference was held.
+ string space = 5 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// User who attended or is attending a conference.
+message Participant {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Participant"
+ pattern: "conferenceRecords/{conference_record}/participants/{participant}"
+ plural: "participants"
+ singular: "participant"
+ };
+
+ oneof user {
+ // Signed-in user.
+ SignedinUser signedin_user = 4;
+
+ // Anonymous user.
+ AnonymousUser anonymous_user = 5;
+
+ // User who calls in from their phone.
+ PhoneUser phone_user = 6;
+ }
+
+ // Output only. Resource name of the participant.
+ // Format: `conferenceRecords/{conference_record}/participants/{participant}`
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when the participant joined the meeting for the first
+ // time.
+ google.protobuf.Timestamp earliest_start_time = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Time when the participant left the meeting for the last time.
+ // This can be null if it is an active meeting.
+ google.protobuf.Timestamp latest_end_time = 8
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Refers to each unique join/leave session when a user joins a conference from
+// a device. Note that any time a user joins the conference a new unique ID is
+// assigned. That means if a user joins a space multiple times from the same
+// device, they're assigned different IDs, and are also be treated as different
+// participant sessions.
+message ParticipantSession {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/ParticipantSession"
+ pattern: "conferenceRecords/{conference_record}/participants/{participant}/participantSessions/{participant_session}"
+ plural: "participantSessions"
+ singular: "participantSession"
+ };
+
+ // Identifier. Session id.
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Output only. Timestamp when the user session started.
+ google.protobuf.Timestamp start_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the user session ended. Unset if the user
+ // session hasn’t ended.
+ google.protobuf.Timestamp end_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A signed-in user can be:
+// a) An individual joining from a personal computer, mobile device, or through
+// companion mode.
+// b) A robot account used by conference room devices.
+message SignedinUser {
+ // Output only. Unique ID for the user. Interoperable with Admin SDK API and
+ // People API. Format: `users/{user}`
+ string user = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. For a personal device, it's the user's first and last name.
+ // For a robot account, it's the admin specified device name. For example,
+ // "Altostrat Room".
+ string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User who joins anonymously (meaning not signed into a Google Account).
+message AnonymousUser {
+ // Output only. User provided name when they join a conference anonymously.
+ string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// User dialing in from a phone where the user's identity is unknown because
+// they haven't signed in with a Google Account.
+message PhoneUser {
+ // Output only. Partially redacted user's phone number when they call in.
+ string display_name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Metadata about a recording created during a conference.
+message Recording {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Recording"
+ pattern: "conferenceRecords/{conference_record}/recordings/{recording}"
+ plural: "recordings"
+ singular: "recording"
+ };
+
+ // Current state of the recording session.
+ enum State {
+ // Default, never used.
+ STATE_UNSPECIFIED = 0;
+
+ // An active recording session has started.
+ STARTED = 1;
+
+ // This recording session has ended, but the recording file hasn't been
+ // generated yet.
+ ENDED = 2;
+
+ // Recording file is generated and ready to download.
+ FILE_GENERATED = 3;
+ }
+
+ oneof destination {
+ // Output only. Recording is saved to Google Drive as an mp4 file. The
+ // `drive_destination` includes the Drive `fileId` that can be used to
+ // download the file using the `files.get` method of the Drive API.
+ DriveDestination drive_destination = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Output only. Resource name of the recording.
+ // Format: `conferenceRecords/{conference_record}/recordings/{recording}`
+ // where `{recording}` is a 1:1 mapping to each unique recording session
+ // during the conference.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Current state.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the recording started.
+ google.protobuf.Timestamp start_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the recording ended.
+ google.protobuf.Timestamp end_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Export location where a recording file is saved in Google Drive.
+message DriveDestination {
+ // Output only. The `fileId` for the underlying MP4 file. For example,
+ // "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use `$ GET
+ // https://www.googleapis.com/drive/v3/files/{$fileId}?alt=media` to download
+ // the blob. For more information, see
+ // https://developers.google.com/drive/api/v3/reference/files/get.
+ string file = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Link used to play back the recording file in the browser. For
+ // example, `https://drive.google.com/file/d/{$fileId}/view`.
+ string export_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Metadata for a transcript generated from a conference. It refers to the ASR
+// (Automatic Speech Recognition) result of user's speech during the conference.
+message Transcript {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/Transcript"
+ pattern: "conferenceRecords/{conference_record}/transcripts/{transcript}"
+ plural: "transcripts"
+ singular: "transcript"
+ };
+
+ // Current state of the transcript session.
+ enum State {
+ // Default, never used.
+ STATE_UNSPECIFIED = 0;
+
+ // An active transcript session has started.
+ STARTED = 1;
+
+ // This transcript session has ended, but the transcript file hasn't been
+ // generated yet.
+ ENDED = 2;
+
+ // Transcript file is generated and ready to download.
+ FILE_GENERATED = 3;
+ }
+
+ oneof destination {
+ // Output only. Where the Google Docs transcript is saved.
+ DocsDestination docs_destination = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Output only. Resource name of the transcript.
+ // Format: `conferenceRecords/{conference_record}/transcripts/{transcript}`,
+ // where `{transcript}` is a 1:1 mapping to each unique transcription session
+ // of the conference.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Current state.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript started.
+ google.protobuf.Timestamp start_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript stopped.
+ google.protobuf.Timestamp end_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Google Docs location where the transcript file is saved.
+message DocsDestination {
+ // Output only. The document ID for the underlying Google Docs transcript
+ // file. For example, "1kuceFZohVoCh6FulBHxwy6I15Ogpc4hP". Use the
+ // `documents.get` method of the Google Docs API
+ // (https://developers.google.com/docs/api/reference/rest/v1/documents/get) to
+ // fetch the content.
+ string document = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. URI for the Google Docs transcript file. Use
+ // `https://docs.google.com/document/d/{$DocumentId}/view` to browse the
+ // transcript in the browser.
+ string export_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// [Developer Preview](https://developers.google.com/workspace/preview).
+// Single entry for one user’s speech during a transcript session.
+message TranscriptEntry {
+ option (google.api.resource) = {
+ type: "meet.googleapis.com/TranscriptEntry"
+ pattern: "conferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}"
+ plural: "transcriptEntries"
+ singular: "transcriptEntry"
+ };
+
+ // Output only. Resource name of the entry. Format:
+ // "conferenceRecords/{conference_record}/transcripts/{transcript}/entries/{entry}"
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Refer to the participant who speaks.
+ string participant = 2 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/Participant"
+ }
+ ];
+
+ // Output only. The transcribed text of the participant's voice, at maximum
+ // 10K words. Note that the limit is subject to change.
+ string text = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Language of spoken text, such as "en-US".
+ // IETF BCP 47 syntax (https://tools.ietf.org/html/bcp47)
+ string language_code = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript entry started.
+ google.protobuf.Timestamp start_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Timestamp when the transcript entry ended.
+ google.protobuf.Timestamp end_time = 6
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto b/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto
new file mode 100644
index 00000000000..347280ee566
--- /dev/null
+++ b/packages/google-apps-meet/protos/google/apps/meet/v2beta/service.proto
@@ -0,0 +1,530 @@
+// 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 google.apps.meet.v2beta;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/apps/meet/v2beta/resource.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option csharp_namespace = "Google.Apps.Meet.V2Beta";
+option go_package = "cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.apps.meet.v2beta";
+option php_namespace = "Google\\Apps\\Meet\\V2beta";
+option ruby_package = "Google::Apps::Meet::V2beta";
+
+// REST API for services dealing with spaces.
+service SpacesService {
+ option (google.api.default_host) = "meet.googleapis.com";
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Creates a space.
+ rpc CreateSpace(CreateSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ post: "/v2beta/spaces"
+ body: "space"
+ };
+ option (google.api.method_signature) = "space";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a space by `space_id` or `meeting_code`.
+ rpc GetSpace(GetSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=spaces/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Updates a space.
+ rpc UpdateSpace(UpdateSpaceRequest) returns (Space) {
+ option (google.api.http) = {
+ patch: "/v2beta/{space.name=spaces/*}"
+ body: "space"
+ };
+ option (google.api.method_signature) = "space,update_mask";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Ends an active conference (if there is one).
+ rpc EndActiveConference(EndActiveConferenceRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v2beta/{name=spaces/*}:endActiveConference"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// REST API for services dealing with conference records.
+service ConferenceRecordsService {
+ option (google.api.default_host) = "meet.googleapis.com";
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a conference record by conference ID.
+ rpc GetConferenceRecord(GetConferenceRecordRequest)
+ returns (ConferenceRecord) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the conference records by start time and in descending order.
+ rpc ListConferenceRecords(ListConferenceRecordsRequest)
+ returns (ListConferenceRecordsResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/conferenceRecords"
+ };
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a participant by participant ID.
+ rpc GetParticipant(GetParticipantRequest) returns (Participant) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*/participants/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the participants in a conference record, by default ordered by join
+ // time and in descending order. This API supports `fields` as standard
+ // parameters like every other API. However, when the `fields` request
+ // parameter is omitted, this API defaults to `'participants/*,
+ // next_page_token'`.
+ rpc ListParticipants(ListParticipantsRequest)
+ returns (ListParticipantsResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/{parent=conferenceRecords/*}/participants"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a participant session by participant session ID.
+ rpc GetParticipantSession(GetParticipantSessionRequest)
+ returns (ParticipantSession) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*/participants/*/participantSessions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the participant sessions of a participant in a conference record, by
+ // default ordered by join time and in descending order. This API supports
+ // `fields` as standard parameters like every other API. However, when the
+ // `fields` request parameter is omitted this API defaults to
+ // `'participantsessions/*, next_page_token'`.
+ rpc ListParticipantSessions(ListParticipantSessionsRequest)
+ returns (ListParticipantSessionsResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/{parent=conferenceRecords/*/participants/*}/participantSessions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a recording by recording ID.
+ rpc GetRecording(GetRecordingRequest) returns (Recording) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*/recordings/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the recording resources from the conference record.
+ rpc ListRecordings(ListRecordingsRequest) returns (ListRecordingsResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/{parent=conferenceRecords/*}/recordings"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a transcript by transcript ID.
+ rpc GetTranscript(GetTranscriptRequest) returns (Transcript) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*/transcripts/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the set of transcripts from the conference record.
+ rpc ListTranscripts(ListTranscriptsRequest)
+ returns (ListTranscriptsResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/{parent=conferenceRecords/*}/transcripts"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Gets a `TranscriptEntry` resource by entry ID.
+ //
+ // Note: The transcript entries returned by the Google Meet API might not
+ // match the transcription found in the Google Docs transcript file. This can
+ // occur when the Google Docs transcript file is modified after generation.
+ rpc GetTranscriptEntry(GetTranscriptEntryRequest) returns (TranscriptEntry) {
+ option (google.api.http) = {
+ get: "/v2beta/{name=conferenceRecords/*/transcripts/*/entries/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // [Developer Preview](https://developers.google.com/workspace/preview).
+ // Lists the structured transcript entries per transcript. By default, ordered
+ // by start time and in ascending order.
+ //
+ // Note: The transcript entries returned by the Google Meet API might not
+ // match the transcription found in the Google Docs transcript file. This can
+ // occur when the Google Docs transcript file is modified after generation.
+ rpc ListTranscriptEntries(ListTranscriptEntriesRequest)
+ returns (ListTranscriptEntriesResponse) {
+ option (google.api.http) = {
+ get: "/v2beta/{parent=conferenceRecords/*/transcripts/*}/entries"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+}
+
+// Request to create a space.
+message CreateSpaceRequest {
+ // Space to be created. As of May 2023, the input space can be empty. Later on
+ // the input space can be non-empty when space configuration is introduced.
+ Space space = 1;
+}
+
+// Request to get a space.
+message GetSpaceRequest {
+ // Required. Resource name of the space.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// Request to update a space.
+message UpdateSpaceRequest {
+ // Required. Space to be updated.
+ Space space = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. Field mask used to specify the fields to be updated in the space.
+ // If update_mask isn't provided, it defaults to '*' and updates all
+ // fields provided in the request, including deleting fields not set in the
+ // request.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request to end an ongoing conference of a space.
+message EndActiveConferenceRequest {
+ // Required. Resource name of the space.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Space" }
+ ];
+}
+
+// Request to get a conference record.
+message GetConferenceRecordRequest {
+ // Required. Resource name of the conference.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ConferenceRecord"
+ }
+ ];
+}
+
+// Request to fetch list of conference records per user.
+message ListConferenceRecordsRequest {
+ // Optional. Maximum number of conference records to return. The service might
+ // return fewer than this value. If unspecified, at most 25 conference records
+ // are returned. The maximum value is 100; values above 100 are coerced to
+ // 100. Maximum might change in the future.
+ int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Page token returned from previous List Call.
+ string page_token = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. User specified filtering condition in EBNF format. The following
+ // are the filterable fields:
+ //
+ // * `space.meeting_code`
+ // * `space.name`
+ // * `start_time`
+ // * `end_time`
+ //
+ // For example, `space.meeting_code = "abc-mnop-xyz"`.
+ string filter = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListConferenceRecords method.
+message ListConferenceRecordsResponse {
+ // List of conferences in one page.
+ repeated ConferenceRecord conference_records = 1;
+
+ // Token to be circulated back for further List call if current List does NOT
+ // include all the Conferences. Unset if all conferences have been returned.
+ string next_page_token = 2;
+}
+
+// Request to get a Participant.
+message GetParticipantRequest {
+ // Required. Resource name of the participant.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/Participant"
+ }
+ ];
+}
+
+// Request to fetch list of participant per conference.
+message ListParticipantsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Participant"
+ }
+ ];
+
+ // Maximum number of participants to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 100 participants are returned.
+ // The maximum value is 250; values above 250 are coerced to 250.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+
+ // Optional. User specified filtering condition in EBNF format. The following
+ // are the filterable fields:
+ //
+ // * `earliest_start_time`
+ // * `latest_end_time`
+ //
+ // For example, `latest_end_time IS NULL` returns active participants in
+ // the conference.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListParticipants method.
+message ListParticipantsResponse {
+ // List of participants in one page.
+ repeated Participant participants = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the participants. Unset if all participants are returned.
+ string next_page_token = 2;
+
+ // Total, exact number of `participants`. By default, this field isn't
+ // included in the response. Set the field mask in
+ // [SystemParameterContext](https://cloud.google.com/apis/docs/system-parameters)
+ // to receive this field in the response.
+ int32 total_size = 3;
+}
+
+// Request to get a participant session.
+message GetParticipantSessionRequest {
+ // Required. Resource name of the participant.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/ParticipantSession"
+ }
+ ];
+}
+
+// Request to fetch list of participant sessions per conference record per
+// participant.
+message ListParticipantSessionsRequest {
+ // Required. Format:
+ // `conferenceRecords/{conference_record}/participants/{participant}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/ParticipantSession"
+ }
+ ];
+
+ // Optional. Maximum number of participant sessions to return. The service
+ // might return fewer than this value. If unspecified, at most 100
+ // participants are returned. The maximum value is 250; values above 250 are
+ // coerced to 250. Maximum might change in the future.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Page token returned from previous List Call.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. User specified filtering condition in EBNF format. The following
+ // are the filterable fields:
+ //
+ // * `start_time`
+ // * `end_time`
+ //
+ // For example, `end_time IS NULL` returns active participant sessions in
+ // the conference record.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response of ListParticipants method.
+message ListParticipantSessionsResponse {
+ // List of participants in one page.
+ repeated ParticipantSession participant_sessions = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the participants. Unset if all participants are returned.
+ string next_page_token = 2;
+}
+
+// Request message for GetRecording method.
+message GetRecordingRequest {
+ // Required. Resource name of the recording.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Recording" }
+ ];
+}
+
+// Request for ListRecordings method.
+message ListRecordingsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Recording"
+ }
+ ];
+
+ // Maximum number of recordings to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 10 recordings are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListRecordings method.
+message ListRecordingsResponse {
+ // List of recordings in one page.
+ repeated Recording recordings = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the recordings. Unset if all recordings are returned.
+ string next_page_token = 2;
+}
+
+// Request for GetTranscript method.
+message GetTranscriptRequest {
+ // Required. Resource name of the transcript.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = { type: "meet.googleapis.com/Transcript" }
+ ];
+}
+
+// Request for ListTranscripts method.
+message ListTranscriptsRequest {
+ // Required. Format: `conferenceRecords/{conference_record}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/Transcript"
+ }
+ ];
+
+ // Maximum number of transcripts to return. The service might return fewer
+ // than this value.
+ // If unspecified, at most 10 transcripts are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListTranscripts method.
+message ListTranscriptsResponse {
+ // List of transcripts in one page.
+ repeated Transcript transcripts = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the transcripts. Unset if all transcripts are returned.
+ string next_page_token = 2;
+}
+
+// Request for GetTranscriptEntry method.
+message GetTranscriptEntryRequest {
+ // Required. Resource name of the `TranscriptEntry`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "meet.googleapis.com/TranscriptEntry"
+ }
+ ];
+}
+
+// Request for ListTranscriptEntries method.
+message ListTranscriptEntriesRequest {
+ // Required. Format:
+ // `conferenceRecords/{conference_record}/transcripts/{transcript}`
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "meet.googleapis.com/TranscriptEntry"
+ }
+ ];
+
+ // Maximum number of entries to return. The service might return fewer than
+ // this value.
+ // If unspecified, at most 10 entries are returned.
+ // The maximum value is 100; values above 100 are coerced to 100.
+ // Maximum might change in the future.
+ int32 page_size = 2;
+
+ // Page token returned from previous List Call.
+ string page_token = 3;
+}
+
+// Response for ListTranscriptEntries method
+message ListTranscriptEntriesResponse {
+ // List of TranscriptEntries in one page.
+ repeated TranscriptEntry transcript_entries = 1;
+
+ // Token to be circulated back for further List call if current List doesn't
+ // include all the transcript entries. Unset if all entries are returned.
+ string next_page_token = 2;
+}
diff --git a/packages/google-apps-meet/protos/protos.d.ts b/packages/google-apps-meet/protos/protos.d.ts
new file mode 100644
index 00000000000..88d3d95f3ae
--- /dev/null
+++ b/packages/google-apps-meet/protos/protos.d.ts
@@ -0,0 +1,15149 @@
+// 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 google. */
+export namespace google {
+
+ /** Namespace apps. */
+ namespace apps {
+
+ /** Namespace meet. */
+ namespace meet {
+
+ /** Namespace v2. */
+ namespace v2 {
+
+ /** Properties of a Space. */
+ interface ISpace {
+
+ /** Space name */
+ name?: (string|null);
+
+ /** Space meetingUri */
+ meetingUri?: (string|null);
+
+ /** Space meetingCode */
+ meetingCode?: (string|null);
+
+ /** Space config */
+ config?: (google.apps.meet.v2.ISpaceConfig|null);
+
+ /** Space activeConference */
+ activeConference?: (google.apps.meet.v2.IActiveConference|null);
+ }
+
+ /** Represents a Space. */
+ class Space implements ISpace {
+
+ /**
+ * Constructs a new Space.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ISpace);
+
+ /** Space name. */
+ public name: string;
+
+ /** Space meetingUri. */
+ public meetingUri: string;
+
+ /** Space meetingCode. */
+ public meetingCode: string;
+
+ /** Space config. */
+ public config?: (google.apps.meet.v2.ISpaceConfig|null);
+
+ /** Space activeConference. */
+ public activeConference?: (google.apps.meet.v2.IActiveConference|null);
+
+ /**
+ * Creates a new Space instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Space instance
+ */
+ public static create(properties?: google.apps.meet.v2.ISpace): google.apps.meet.v2.Space;
+
+ /**
+ * Encodes the specified Space message. Does not implicitly {@link google.apps.meet.v2.Space.verify|verify} messages.
+ * @param message Space message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ISpace, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Space message, length delimited. Does not implicitly {@link google.apps.meet.v2.Space.verify|verify} messages.
+ * @param message Space message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ISpace, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Space message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Space
+ * @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.apps.meet.v2.Space;
+
+ /**
+ * Decodes a Space message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Space
+ * @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.apps.meet.v2.Space;
+
+ /**
+ * Verifies a Space 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 Space message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Space
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.Space;
+
+ /**
+ * Creates a plain object from a Space message. Also converts values to other types if specified.
+ * @param message Space
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.Space, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Space to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Space
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ActiveConference. */
+ interface IActiveConference {
+
+ /** ActiveConference conferenceRecord */
+ conferenceRecord?: (string|null);
+ }
+
+ /** Represents an ActiveConference. */
+ class ActiveConference implements IActiveConference {
+
+ /**
+ * Constructs a new ActiveConference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IActiveConference);
+
+ /** ActiveConference conferenceRecord. */
+ public conferenceRecord: string;
+
+ /**
+ * Creates a new ActiveConference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ActiveConference instance
+ */
+ public static create(properties?: google.apps.meet.v2.IActiveConference): google.apps.meet.v2.ActiveConference;
+
+ /**
+ * Encodes the specified ActiveConference message. Does not implicitly {@link google.apps.meet.v2.ActiveConference.verify|verify} messages.
+ * @param message ActiveConference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IActiveConference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ActiveConference message, length delimited. Does not implicitly {@link google.apps.meet.v2.ActiveConference.verify|verify} messages.
+ * @param message ActiveConference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IActiveConference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ActiveConference
+ * @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.apps.meet.v2.ActiveConference;
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ActiveConference
+ * @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.apps.meet.v2.ActiveConference;
+
+ /**
+ * Verifies an ActiveConference 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 ActiveConference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ActiveConference
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ActiveConference;
+
+ /**
+ * Creates a plain object from an ActiveConference message. Also converts values to other types if specified.
+ * @param message ActiveConference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ActiveConference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ActiveConference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ActiveConference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SpaceConfig. */
+ interface ISpaceConfig {
+
+ /** SpaceConfig accessType */
+ accessType?: (google.apps.meet.v2.SpaceConfig.AccessType|keyof typeof google.apps.meet.v2.SpaceConfig.AccessType|null);
+
+ /** SpaceConfig entryPointAccess */
+ entryPointAccess?: (google.apps.meet.v2.SpaceConfig.EntryPointAccess|keyof typeof google.apps.meet.v2.SpaceConfig.EntryPointAccess|null);
+ }
+
+ /** Represents a SpaceConfig. */
+ class SpaceConfig implements ISpaceConfig {
+
+ /**
+ * Constructs a new SpaceConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ISpaceConfig);
+
+ /** SpaceConfig accessType. */
+ public accessType: (google.apps.meet.v2.SpaceConfig.AccessType|keyof typeof google.apps.meet.v2.SpaceConfig.AccessType);
+
+ /** SpaceConfig entryPointAccess. */
+ public entryPointAccess: (google.apps.meet.v2.SpaceConfig.EntryPointAccess|keyof typeof google.apps.meet.v2.SpaceConfig.EntryPointAccess);
+
+ /**
+ * Creates a new SpaceConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SpaceConfig instance
+ */
+ public static create(properties?: google.apps.meet.v2.ISpaceConfig): google.apps.meet.v2.SpaceConfig;
+
+ /**
+ * Encodes the specified SpaceConfig message. Does not implicitly {@link google.apps.meet.v2.SpaceConfig.verify|verify} messages.
+ * @param message SpaceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ISpaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SpaceConfig message, length delimited. Does not implicitly {@link google.apps.meet.v2.SpaceConfig.verify|verify} messages.
+ * @param message SpaceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ISpaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SpaceConfig
+ * @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.apps.meet.v2.SpaceConfig;
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SpaceConfig
+ * @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.apps.meet.v2.SpaceConfig;
+
+ /**
+ * Verifies a SpaceConfig 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 SpaceConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SpaceConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.SpaceConfig;
+
+ /**
+ * Creates a plain object from a SpaceConfig message. Also converts values to other types if specified.
+ * @param message SpaceConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.SpaceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SpaceConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SpaceConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SpaceConfig {
+
+ /** AccessType enum. */
+ enum AccessType {
+ ACCESS_TYPE_UNSPECIFIED = 0,
+ OPEN = 1,
+ TRUSTED = 2,
+ RESTRICTED = 3
+ }
+
+ /** EntryPointAccess enum. */
+ enum EntryPointAccess {
+ ENTRY_POINT_ACCESS_UNSPECIFIED = 0,
+ ALL = 1,
+ CREATOR_APP_ONLY = 2
+ }
+ }
+
+ /** Properties of a ConferenceRecord. */
+ interface IConferenceRecord {
+
+ /** ConferenceRecord name */
+ name?: (string|null);
+
+ /** ConferenceRecord startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord space */
+ space?: (string|null);
+ }
+
+ /** Represents a ConferenceRecord. */
+ class ConferenceRecord implements IConferenceRecord {
+
+ /**
+ * Constructs a new ConferenceRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IConferenceRecord);
+
+ /** ConferenceRecord name. */
+ public name: string;
+
+ /** ConferenceRecord startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord space. */
+ public space: string;
+
+ /**
+ * Creates a new ConferenceRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConferenceRecord instance
+ */
+ public static create(properties?: google.apps.meet.v2.IConferenceRecord): google.apps.meet.v2.ConferenceRecord;
+
+ /**
+ * Encodes the specified ConferenceRecord message. Does not implicitly {@link google.apps.meet.v2.ConferenceRecord.verify|verify} messages.
+ * @param message ConferenceRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IConferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConferenceRecord message, length delimited. Does not implicitly {@link google.apps.meet.v2.ConferenceRecord.verify|verify} messages.
+ * @param message ConferenceRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IConferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConferenceRecord
+ * @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.apps.meet.v2.ConferenceRecord;
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConferenceRecord
+ * @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.apps.meet.v2.ConferenceRecord;
+
+ /**
+ * Verifies a ConferenceRecord 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 ConferenceRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConferenceRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ConferenceRecord;
+
+ /**
+ * Creates a plain object from a ConferenceRecord message. Also converts values to other types if specified.
+ * @param message ConferenceRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ConferenceRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConferenceRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConferenceRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Participant. */
+ interface IParticipant {
+
+ /** Participant signedinUser */
+ signedinUser?: (google.apps.meet.v2.ISignedinUser|null);
+
+ /** Participant anonymousUser */
+ anonymousUser?: (google.apps.meet.v2.IAnonymousUser|null);
+
+ /** Participant phoneUser */
+ phoneUser?: (google.apps.meet.v2.IPhoneUser|null);
+
+ /** Participant name */
+ name?: (string|null);
+
+ /** Participant earliestStartTime */
+ earliestStartTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant latestEndTime */
+ latestEndTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Participant. */
+ class Participant implements IParticipant {
+
+ /**
+ * Constructs a new Participant.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IParticipant);
+
+ /** Participant signedinUser. */
+ public signedinUser?: (google.apps.meet.v2.ISignedinUser|null);
+
+ /** Participant anonymousUser. */
+ public anonymousUser?: (google.apps.meet.v2.IAnonymousUser|null);
+
+ /** Participant phoneUser. */
+ public phoneUser?: (google.apps.meet.v2.IPhoneUser|null);
+
+ /** Participant name. */
+ public name: string;
+
+ /** Participant earliestStartTime. */
+ public earliestStartTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant latestEndTime. */
+ public latestEndTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant user. */
+ public user?: ("signedinUser"|"anonymousUser"|"phoneUser");
+
+ /**
+ * Creates a new Participant instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Participant instance
+ */
+ public static create(properties?: google.apps.meet.v2.IParticipant): google.apps.meet.v2.Participant;
+
+ /**
+ * Encodes the specified Participant message. Does not implicitly {@link google.apps.meet.v2.Participant.verify|verify} messages.
+ * @param message Participant message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.apps.meet.v2.Participant.verify|verify} messages.
+ * @param message Participant message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Participant
+ * @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.apps.meet.v2.Participant;
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Participant
+ * @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.apps.meet.v2.Participant;
+
+ /**
+ * Verifies a Participant 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 Participant message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Participant
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.Participant;
+
+ /**
+ * Creates a plain object from a Participant message. Also converts values to other types if specified.
+ * @param message Participant
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Participant to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Participant
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ParticipantSession. */
+ interface IParticipantSession {
+
+ /** ParticipantSession name */
+ name?: (string|null);
+
+ /** ParticipantSession startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ParticipantSession endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a ParticipantSession. */
+ class ParticipantSession implements IParticipantSession {
+
+ /**
+ * Constructs a new ParticipantSession.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IParticipantSession);
+
+ /** ParticipantSession name. */
+ public name: string;
+
+ /** ParticipantSession startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ParticipantSession endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new ParticipantSession instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ParticipantSession instance
+ */
+ public static create(properties?: google.apps.meet.v2.IParticipantSession): google.apps.meet.v2.ParticipantSession;
+
+ /**
+ * Encodes the specified ParticipantSession message. Does not implicitly {@link google.apps.meet.v2.ParticipantSession.verify|verify} messages.
+ * @param message ParticipantSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IParticipantSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ParticipantSession message, length delimited. Does not implicitly {@link google.apps.meet.v2.ParticipantSession.verify|verify} messages.
+ * @param message ParticipantSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IParticipantSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ParticipantSession
+ * @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.apps.meet.v2.ParticipantSession;
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ParticipantSession
+ * @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.apps.meet.v2.ParticipantSession;
+
+ /**
+ * Verifies a ParticipantSession 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 ParticipantSession message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ParticipantSession
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ParticipantSession;
+
+ /**
+ * Creates a plain object from a ParticipantSession message. Also converts values to other types if specified.
+ * @param message ParticipantSession
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ParticipantSession, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ParticipantSession to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ParticipantSession
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SignedinUser. */
+ interface ISignedinUser {
+
+ /** SignedinUser user */
+ user?: (string|null);
+
+ /** SignedinUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents a SignedinUser. */
+ class SignedinUser implements ISignedinUser {
+
+ /**
+ * Constructs a new SignedinUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ISignedinUser);
+
+ /** SignedinUser user. */
+ public user: string;
+
+ /** SignedinUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new SignedinUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SignedinUser instance
+ */
+ public static create(properties?: google.apps.meet.v2.ISignedinUser): google.apps.meet.v2.SignedinUser;
+
+ /**
+ * Encodes the specified SignedinUser message. Does not implicitly {@link google.apps.meet.v2.SignedinUser.verify|verify} messages.
+ * @param message SignedinUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ISignedinUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SignedinUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.SignedinUser.verify|verify} messages.
+ * @param message SignedinUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ISignedinUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SignedinUser
+ * @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.apps.meet.v2.SignedinUser;
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SignedinUser
+ * @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.apps.meet.v2.SignedinUser;
+
+ /**
+ * Verifies a SignedinUser 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 SignedinUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SignedinUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.SignedinUser;
+
+ /**
+ * Creates a plain object from a SignedinUser message. Also converts values to other types if specified.
+ * @param message SignedinUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.SignedinUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SignedinUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SignedinUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnonymousUser. */
+ interface IAnonymousUser {
+
+ /** AnonymousUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents an AnonymousUser. */
+ class AnonymousUser implements IAnonymousUser {
+
+ /**
+ * Constructs a new AnonymousUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IAnonymousUser);
+
+ /** AnonymousUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new AnonymousUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnonymousUser instance
+ */
+ public static create(properties?: google.apps.meet.v2.IAnonymousUser): google.apps.meet.v2.AnonymousUser;
+
+ /**
+ * Encodes the specified AnonymousUser message. Does not implicitly {@link google.apps.meet.v2.AnonymousUser.verify|verify} messages.
+ * @param message AnonymousUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IAnonymousUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnonymousUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.AnonymousUser.verify|verify} messages.
+ * @param message AnonymousUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IAnonymousUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnonymousUser
+ * @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.apps.meet.v2.AnonymousUser;
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnonymousUser
+ * @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.apps.meet.v2.AnonymousUser;
+
+ /**
+ * Verifies an AnonymousUser 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 AnonymousUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnonymousUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.AnonymousUser;
+
+ /**
+ * Creates a plain object from an AnonymousUser message. Also converts values to other types if specified.
+ * @param message AnonymousUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.AnonymousUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnonymousUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnonymousUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhoneUser. */
+ interface IPhoneUser {
+
+ /** PhoneUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents a PhoneUser. */
+ class PhoneUser implements IPhoneUser {
+
+ /**
+ * Constructs a new PhoneUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IPhoneUser);
+
+ /** PhoneUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new PhoneUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhoneUser instance
+ */
+ public static create(properties?: google.apps.meet.v2.IPhoneUser): google.apps.meet.v2.PhoneUser;
+
+ /**
+ * Encodes the specified PhoneUser message. Does not implicitly {@link google.apps.meet.v2.PhoneUser.verify|verify} messages.
+ * @param message PhoneUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IPhoneUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhoneUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.PhoneUser.verify|verify} messages.
+ * @param message PhoneUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IPhoneUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhoneUser
+ * @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.apps.meet.v2.PhoneUser;
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhoneUser
+ * @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.apps.meet.v2.PhoneUser;
+
+ /**
+ * Verifies a PhoneUser 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 PhoneUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhoneUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.PhoneUser;
+
+ /**
+ * Creates a plain object from a PhoneUser message. Also converts values to other types if specified.
+ * @param message PhoneUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.PhoneUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhoneUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhoneUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Recording. */
+ interface IRecording {
+
+ /** Recording driveDestination */
+ driveDestination?: (google.apps.meet.v2.IDriveDestination|null);
+
+ /** Recording name */
+ name?: (string|null);
+
+ /** Recording state */
+ state?: (google.apps.meet.v2.Recording.State|keyof typeof google.apps.meet.v2.Recording.State|null);
+
+ /** Recording startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Recording. */
+ class Recording implements IRecording {
+
+ /**
+ * Constructs a new Recording.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IRecording);
+
+ /** Recording driveDestination. */
+ public driveDestination?: (google.apps.meet.v2.IDriveDestination|null);
+
+ /** Recording name. */
+ public name: string;
+
+ /** Recording state. */
+ public state: (google.apps.meet.v2.Recording.State|keyof typeof google.apps.meet.v2.Recording.State);
+
+ /** Recording startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording destination. */
+ public destination?: "driveDestination";
+
+ /**
+ * Creates a new Recording instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Recording instance
+ */
+ public static create(properties?: google.apps.meet.v2.IRecording): google.apps.meet.v2.Recording;
+
+ /**
+ * Encodes the specified Recording message. Does not implicitly {@link google.apps.meet.v2.Recording.verify|verify} messages.
+ * @param message Recording message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IRecording, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Recording message, length delimited. Does not implicitly {@link google.apps.meet.v2.Recording.verify|verify} messages.
+ * @param message Recording message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IRecording, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Recording
+ * @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.apps.meet.v2.Recording;
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Recording
+ * @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.apps.meet.v2.Recording;
+
+ /**
+ * Verifies a Recording 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 Recording message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Recording
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.Recording;
+
+ /**
+ * Creates a plain object from a Recording message. Also converts values to other types if specified.
+ * @param message Recording
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.Recording, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Recording to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Recording
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Recording {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ STARTED = 1,
+ ENDED = 2,
+ FILE_GENERATED = 3
+ }
+ }
+
+ /** Properties of a DriveDestination. */
+ interface IDriveDestination {
+
+ /** DriveDestination file */
+ file?: (string|null);
+
+ /** DriveDestination exportUri */
+ exportUri?: (string|null);
+ }
+
+ /** Represents a DriveDestination. */
+ class DriveDestination implements IDriveDestination {
+
+ /**
+ * Constructs a new DriveDestination.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IDriveDestination);
+
+ /** DriveDestination file. */
+ public file: string;
+
+ /** DriveDestination exportUri. */
+ public exportUri: string;
+
+ /**
+ * Creates a new DriveDestination instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DriveDestination instance
+ */
+ public static create(properties?: google.apps.meet.v2.IDriveDestination): google.apps.meet.v2.DriveDestination;
+
+ /**
+ * Encodes the specified DriveDestination message. Does not implicitly {@link google.apps.meet.v2.DriveDestination.verify|verify} messages.
+ * @param message DriveDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IDriveDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DriveDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2.DriveDestination.verify|verify} messages.
+ * @param message DriveDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IDriveDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DriveDestination
+ * @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.apps.meet.v2.DriveDestination;
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DriveDestination
+ * @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.apps.meet.v2.DriveDestination;
+
+ /**
+ * Verifies a DriveDestination 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 DriveDestination message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DriveDestination
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.DriveDestination;
+
+ /**
+ * Creates a plain object from a DriveDestination message. Also converts values to other types if specified.
+ * @param message DriveDestination
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.DriveDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DriveDestination to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DriveDestination
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Transcript. */
+ interface ITranscript {
+
+ /** Transcript docsDestination */
+ docsDestination?: (google.apps.meet.v2.IDocsDestination|null);
+
+ /** Transcript name */
+ name?: (string|null);
+
+ /** Transcript state */
+ state?: (google.apps.meet.v2.Transcript.State|keyof typeof google.apps.meet.v2.Transcript.State|null);
+
+ /** Transcript startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Transcript. */
+ class Transcript implements ITranscript {
+
+ /**
+ * Constructs a new Transcript.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ITranscript);
+
+ /** Transcript docsDestination. */
+ public docsDestination?: (google.apps.meet.v2.IDocsDestination|null);
+
+ /** Transcript name. */
+ public name: string;
+
+ /** Transcript state. */
+ public state: (google.apps.meet.v2.Transcript.State|keyof typeof google.apps.meet.v2.Transcript.State);
+
+ /** Transcript startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript destination. */
+ public destination?: "docsDestination";
+
+ /**
+ * Creates a new Transcript instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Transcript instance
+ */
+ public static create(properties?: google.apps.meet.v2.ITranscript): google.apps.meet.v2.Transcript;
+
+ /**
+ * Encodes the specified Transcript message. Does not implicitly {@link google.apps.meet.v2.Transcript.verify|verify} messages.
+ * @param message Transcript message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ITranscript, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Transcript message, length delimited. Does not implicitly {@link google.apps.meet.v2.Transcript.verify|verify} messages.
+ * @param message Transcript message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ITranscript, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Transcript
+ * @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.apps.meet.v2.Transcript;
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Transcript
+ * @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.apps.meet.v2.Transcript;
+
+ /**
+ * Verifies a Transcript 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 Transcript message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Transcript
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.Transcript;
+
+ /**
+ * Creates a plain object from a Transcript message. Also converts values to other types if specified.
+ * @param message Transcript
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.Transcript, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Transcript to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Transcript
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Transcript {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ STARTED = 1,
+ ENDED = 2,
+ FILE_GENERATED = 3
+ }
+ }
+
+ /** Properties of a DocsDestination. */
+ interface IDocsDestination {
+
+ /** DocsDestination document */
+ document?: (string|null);
+
+ /** DocsDestination exportUri */
+ exportUri?: (string|null);
+ }
+
+ /** Represents a DocsDestination. */
+ class DocsDestination implements IDocsDestination {
+
+ /**
+ * Constructs a new DocsDestination.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IDocsDestination);
+
+ /** DocsDestination document. */
+ public document: string;
+
+ /** DocsDestination exportUri. */
+ public exportUri: string;
+
+ /**
+ * Creates a new DocsDestination instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DocsDestination instance
+ */
+ public static create(properties?: google.apps.meet.v2.IDocsDestination): google.apps.meet.v2.DocsDestination;
+
+ /**
+ * Encodes the specified DocsDestination message. Does not implicitly {@link google.apps.meet.v2.DocsDestination.verify|verify} messages.
+ * @param message DocsDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IDocsDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DocsDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2.DocsDestination.verify|verify} messages.
+ * @param message DocsDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IDocsDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DocsDestination
+ * @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.apps.meet.v2.DocsDestination;
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DocsDestination
+ * @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.apps.meet.v2.DocsDestination;
+
+ /**
+ * Verifies a DocsDestination 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 DocsDestination message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DocsDestination
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.DocsDestination;
+
+ /**
+ * Creates a plain object from a DocsDestination message. Also converts values to other types if specified.
+ * @param message DocsDestination
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.DocsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DocsDestination to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DocsDestination
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TranscriptEntry. */
+ interface ITranscriptEntry {
+
+ /** TranscriptEntry name */
+ name?: (string|null);
+
+ /** TranscriptEntry participant */
+ participant?: (string|null);
+
+ /** TranscriptEntry text */
+ text?: (string|null);
+
+ /** TranscriptEntry languageCode */
+ languageCode?: (string|null);
+
+ /** TranscriptEntry startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TranscriptEntry endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a TranscriptEntry. */
+ class TranscriptEntry implements ITranscriptEntry {
+
+ /**
+ * Constructs a new TranscriptEntry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ITranscriptEntry);
+
+ /** TranscriptEntry name. */
+ public name: string;
+
+ /** TranscriptEntry participant. */
+ public participant: string;
+
+ /** TranscriptEntry text. */
+ public text: string;
+
+ /** TranscriptEntry languageCode. */
+ public languageCode: string;
+
+ /** TranscriptEntry startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TranscriptEntry endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new TranscriptEntry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TranscriptEntry instance
+ */
+ public static create(properties?: google.apps.meet.v2.ITranscriptEntry): google.apps.meet.v2.TranscriptEntry;
+
+ /**
+ * Encodes the specified TranscriptEntry message. Does not implicitly {@link google.apps.meet.v2.TranscriptEntry.verify|verify} messages.
+ * @param message TranscriptEntry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ITranscriptEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TranscriptEntry message, length delimited. Does not implicitly {@link google.apps.meet.v2.TranscriptEntry.verify|verify} messages.
+ * @param message TranscriptEntry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ITranscriptEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TranscriptEntry
+ * @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.apps.meet.v2.TranscriptEntry;
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TranscriptEntry
+ * @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.apps.meet.v2.TranscriptEntry;
+
+ /**
+ * Verifies a TranscriptEntry 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 TranscriptEntry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TranscriptEntry
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.TranscriptEntry;
+
+ /**
+ * Creates a plain object from a TranscriptEntry message. Also converts values to other types if specified.
+ * @param message TranscriptEntry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.TranscriptEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TranscriptEntry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TranscriptEntry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a SpacesService */
+ class SpacesService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new SpacesService 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 SpacesService 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): SpacesService;
+
+ /**
+ * Calls CreateSpace.
+ * @param request CreateSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public createSpace(request: google.apps.meet.v2.ICreateSpaceRequest, callback: google.apps.meet.v2.SpacesService.CreateSpaceCallback): void;
+
+ /**
+ * Calls CreateSpace.
+ * @param request CreateSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public createSpace(request: google.apps.meet.v2.ICreateSpaceRequest): Promise;
+
+ /**
+ * Calls GetSpace.
+ * @param request GetSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public getSpace(request: google.apps.meet.v2.IGetSpaceRequest, callback: google.apps.meet.v2.SpacesService.GetSpaceCallback): void;
+
+ /**
+ * Calls GetSpace.
+ * @param request GetSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public getSpace(request: google.apps.meet.v2.IGetSpaceRequest): Promise;
+
+ /**
+ * Calls UpdateSpace.
+ * @param request UpdateSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public updateSpace(request: google.apps.meet.v2.IUpdateSpaceRequest, callback: google.apps.meet.v2.SpacesService.UpdateSpaceCallback): void;
+
+ /**
+ * Calls UpdateSpace.
+ * @param request UpdateSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public updateSpace(request: google.apps.meet.v2.IUpdateSpaceRequest): Promise;
+
+ /**
+ * Calls EndActiveConference.
+ * @param request EndActiveConferenceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public endActiveConference(request: google.apps.meet.v2.IEndActiveConferenceRequest, callback: google.apps.meet.v2.SpacesService.EndActiveConferenceCallback): void;
+
+ /**
+ * Calls EndActiveConference.
+ * @param request EndActiveConferenceRequest message or plain object
+ * @returns Promise
+ */
+ public endActiveConference(request: google.apps.meet.v2.IEndActiveConferenceRequest): Promise;
+ }
+
+ namespace SpacesService {
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|createSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type CreateSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|getSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type GetSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|updateSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type UpdateSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|endActiveConference}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type EndActiveConferenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+ }
+
+ /** Represents a ConferenceRecordsService */
+ class ConferenceRecordsService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new ConferenceRecordsService 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 ConferenceRecordsService 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): ConferenceRecordsService;
+
+ /**
+ * Calls GetConferenceRecord.
+ * @param request GetConferenceRecordRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConferenceRecord
+ */
+ public getConferenceRecord(request: google.apps.meet.v2.IGetConferenceRecordRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetConferenceRecordCallback): void;
+
+ /**
+ * Calls GetConferenceRecord.
+ * @param request GetConferenceRecordRequest message or plain object
+ * @returns Promise
+ */
+ public getConferenceRecord(request: google.apps.meet.v2.IGetConferenceRecordRequest): Promise;
+
+ /**
+ * Calls ListConferenceRecords.
+ * @param request ListConferenceRecordsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListConferenceRecordsResponse
+ */
+ public listConferenceRecords(request: google.apps.meet.v2.IListConferenceRecordsRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListConferenceRecordsCallback): void;
+
+ /**
+ * Calls ListConferenceRecords.
+ * @param request ListConferenceRecordsRequest message or plain object
+ * @returns Promise
+ */
+ public listConferenceRecords(request: google.apps.meet.v2.IListConferenceRecordsRequest): Promise;
+
+ /**
+ * Calls GetParticipant.
+ * @param request GetParticipantRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Participant
+ */
+ public getParticipant(request: google.apps.meet.v2.IGetParticipantRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetParticipantCallback): void;
+
+ /**
+ * Calls GetParticipant.
+ * @param request GetParticipantRequest message or plain object
+ * @returns Promise
+ */
+ public getParticipant(request: google.apps.meet.v2.IGetParticipantRequest): Promise;
+
+ /**
+ * Calls ListParticipants.
+ * @param request ListParticipantsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse
+ */
+ public listParticipants(request: google.apps.meet.v2.IListParticipantsRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListParticipantsCallback): void;
+
+ /**
+ * Calls ListParticipants.
+ * @param request ListParticipantsRequest message or plain object
+ * @returns Promise
+ */
+ public listParticipants(request: google.apps.meet.v2.IListParticipantsRequest): Promise;
+
+ /**
+ * Calls GetParticipantSession.
+ * @param request GetParticipantSessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ParticipantSession
+ */
+ public getParticipantSession(request: google.apps.meet.v2.IGetParticipantSessionRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetParticipantSessionCallback): void;
+
+ /**
+ * Calls GetParticipantSession.
+ * @param request GetParticipantSessionRequest message or plain object
+ * @returns Promise
+ */
+ public getParticipantSession(request: google.apps.meet.v2.IGetParticipantSessionRequest): Promise;
+
+ /**
+ * Calls ListParticipantSessions.
+ * @param request ListParticipantSessionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListParticipantSessionsResponse
+ */
+ public listParticipantSessions(request: google.apps.meet.v2.IListParticipantSessionsRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListParticipantSessionsCallback): void;
+
+ /**
+ * Calls ListParticipantSessions.
+ * @param request ListParticipantSessionsRequest message or plain object
+ * @returns Promise
+ */
+ public listParticipantSessions(request: google.apps.meet.v2.IListParticipantSessionsRequest): Promise;
+
+ /**
+ * Calls GetRecording.
+ * @param request GetRecordingRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Recording
+ */
+ public getRecording(request: google.apps.meet.v2.IGetRecordingRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetRecordingCallback): void;
+
+ /**
+ * Calls GetRecording.
+ * @param request GetRecordingRequest message or plain object
+ * @returns Promise
+ */
+ public getRecording(request: google.apps.meet.v2.IGetRecordingRequest): Promise;
+
+ /**
+ * Calls ListRecordings.
+ * @param request ListRecordingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListRecordingsResponse
+ */
+ public listRecordings(request: google.apps.meet.v2.IListRecordingsRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListRecordingsCallback): void;
+
+ /**
+ * Calls ListRecordings.
+ * @param request ListRecordingsRequest message or plain object
+ * @returns Promise
+ */
+ public listRecordings(request: google.apps.meet.v2.IListRecordingsRequest): Promise;
+
+ /**
+ * Calls GetTranscript.
+ * @param request GetTranscriptRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Transcript
+ */
+ public getTranscript(request: google.apps.meet.v2.IGetTranscriptRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetTranscriptCallback): void;
+
+ /**
+ * Calls GetTranscript.
+ * @param request GetTranscriptRequest message or plain object
+ * @returns Promise
+ */
+ public getTranscript(request: google.apps.meet.v2.IGetTranscriptRequest): Promise;
+
+ /**
+ * Calls ListTranscripts.
+ * @param request ListTranscriptsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTranscriptsResponse
+ */
+ public listTranscripts(request: google.apps.meet.v2.IListTranscriptsRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListTranscriptsCallback): void;
+
+ /**
+ * Calls ListTranscripts.
+ * @param request ListTranscriptsRequest message or plain object
+ * @returns Promise
+ */
+ public listTranscripts(request: google.apps.meet.v2.IListTranscriptsRequest): Promise;
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @param request GetTranscriptEntryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TranscriptEntry
+ */
+ public getTranscriptEntry(request: google.apps.meet.v2.IGetTranscriptEntryRequest, callback: google.apps.meet.v2.ConferenceRecordsService.GetTranscriptEntryCallback): void;
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @param request GetTranscriptEntryRequest message or plain object
+ * @returns Promise
+ */
+ public getTranscriptEntry(request: google.apps.meet.v2.IGetTranscriptEntryRequest): Promise;
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @param request ListTranscriptEntriesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTranscriptEntriesResponse
+ */
+ public listTranscriptEntries(request: google.apps.meet.v2.IListTranscriptEntriesRequest, callback: google.apps.meet.v2.ConferenceRecordsService.ListTranscriptEntriesCallback): void;
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @param request ListTranscriptEntriesRequest message or plain object
+ * @returns Promise
+ */
+ public listTranscriptEntries(request: google.apps.meet.v2.IListTranscriptEntriesRequest): Promise;
+ }
+
+ namespace ConferenceRecordsService {
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getConferenceRecord}.
+ * @param error Error, if any
+ * @param [response] ConferenceRecord
+ */
+ type GetConferenceRecordCallback = (error: (Error|null), response?: google.apps.meet.v2.ConferenceRecord) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listConferenceRecords}.
+ * @param error Error, if any
+ * @param [response] ListConferenceRecordsResponse
+ */
+ type ListConferenceRecordsCallback = (error: (Error|null), response?: google.apps.meet.v2.ListConferenceRecordsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getParticipant}.
+ * @param error Error, if any
+ * @param [response] Participant
+ */
+ type GetParticipantCallback = (error: (Error|null), response?: google.apps.meet.v2.Participant) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listParticipants}.
+ * @param error Error, if any
+ * @param [response] ListParticipantsResponse
+ */
+ type ListParticipantsCallback = (error: (Error|null), response?: google.apps.meet.v2.ListParticipantsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getParticipantSession}.
+ * @param error Error, if any
+ * @param [response] ParticipantSession
+ */
+ type GetParticipantSessionCallback = (error: (Error|null), response?: google.apps.meet.v2.ParticipantSession) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listParticipantSessions}.
+ * @param error Error, if any
+ * @param [response] ListParticipantSessionsResponse
+ */
+ type ListParticipantSessionsCallback = (error: (Error|null), response?: google.apps.meet.v2.ListParticipantSessionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getRecording}.
+ * @param error Error, if any
+ * @param [response] Recording
+ */
+ type GetRecordingCallback = (error: (Error|null), response?: google.apps.meet.v2.Recording) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listRecordings}.
+ * @param error Error, if any
+ * @param [response] ListRecordingsResponse
+ */
+ type ListRecordingsCallback = (error: (Error|null), response?: google.apps.meet.v2.ListRecordingsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getTranscript}.
+ * @param error Error, if any
+ * @param [response] Transcript
+ */
+ type GetTranscriptCallback = (error: (Error|null), response?: google.apps.meet.v2.Transcript) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listTranscripts}.
+ * @param error Error, if any
+ * @param [response] ListTranscriptsResponse
+ */
+ type ListTranscriptsCallback = (error: (Error|null), response?: google.apps.meet.v2.ListTranscriptsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getTranscriptEntry}.
+ * @param error Error, if any
+ * @param [response] TranscriptEntry
+ */
+ type GetTranscriptEntryCallback = (error: (Error|null), response?: google.apps.meet.v2.TranscriptEntry) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listTranscriptEntries}.
+ * @param error Error, if any
+ * @param [response] ListTranscriptEntriesResponse
+ */
+ type ListTranscriptEntriesCallback = (error: (Error|null), response?: google.apps.meet.v2.ListTranscriptEntriesResponse) => void;
+ }
+
+ /** Properties of a CreateSpaceRequest. */
+ interface ICreateSpaceRequest {
+
+ /** CreateSpaceRequest space */
+ space?: (google.apps.meet.v2.ISpace|null);
+ }
+
+ /** Represents a CreateSpaceRequest. */
+ class CreateSpaceRequest implements ICreateSpaceRequest {
+
+ /**
+ * Constructs a new CreateSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.ICreateSpaceRequest);
+
+ /** CreateSpaceRequest space. */
+ public space?: (google.apps.meet.v2.ISpace|null);
+
+ /**
+ * Creates a new CreateSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.ICreateSpaceRequest): google.apps.meet.v2.CreateSpaceRequest;
+
+ /**
+ * Encodes the specified CreateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.CreateSpaceRequest.verify|verify} messages.
+ * @param message CreateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.ICreateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.CreateSpaceRequest.verify|verify} messages.
+ * @param message CreateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.ICreateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSpaceRequest
+ * @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.apps.meet.v2.CreateSpaceRequest;
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSpaceRequest
+ * @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.apps.meet.v2.CreateSpaceRequest;
+
+ /**
+ * Verifies a CreateSpaceRequest 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 CreateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.CreateSpaceRequest;
+
+ /**
+ * Creates a plain object from a CreateSpaceRequest message. Also converts values to other types if specified.
+ * @param message CreateSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.CreateSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSpaceRequest. */
+ interface IGetSpaceRequest {
+
+ /** GetSpaceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSpaceRequest. */
+ class GetSpaceRequest implements IGetSpaceRequest {
+
+ /**
+ * Constructs a new GetSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetSpaceRequest);
+
+ /** GetSpaceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetSpaceRequest): google.apps.meet.v2.GetSpaceRequest;
+
+ /**
+ * Encodes the specified GetSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.GetSpaceRequest.verify|verify} messages.
+ * @param message GetSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetSpaceRequest.verify|verify} messages.
+ * @param message GetSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSpaceRequest
+ * @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.apps.meet.v2.GetSpaceRequest;
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSpaceRequest
+ * @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.apps.meet.v2.GetSpaceRequest;
+
+ /**
+ * Verifies a GetSpaceRequest 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 GetSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetSpaceRequest;
+
+ /**
+ * Creates a plain object from a GetSpaceRequest message. Also converts values to other types if specified.
+ * @param message GetSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSpaceRequest. */
+ interface IUpdateSpaceRequest {
+
+ /** UpdateSpaceRequest space */
+ space?: (google.apps.meet.v2.ISpace|null);
+
+ /** UpdateSpaceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateSpaceRequest. */
+ class UpdateSpaceRequest implements IUpdateSpaceRequest {
+
+ /**
+ * Constructs a new UpdateSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IUpdateSpaceRequest);
+
+ /** UpdateSpaceRequest space. */
+ public space?: (google.apps.meet.v2.ISpace|null);
+
+ /** UpdateSpaceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IUpdateSpaceRequest): google.apps.meet.v2.UpdateSpaceRequest;
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.UpdateSpaceRequest.verify|verify} messages.
+ * @param message UpdateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IUpdateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.UpdateSpaceRequest.verify|verify} messages.
+ * @param message UpdateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IUpdateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSpaceRequest
+ * @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.apps.meet.v2.UpdateSpaceRequest;
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSpaceRequest
+ * @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.apps.meet.v2.UpdateSpaceRequest;
+
+ /**
+ * Verifies an UpdateSpaceRequest 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 UpdateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.UpdateSpaceRequest;
+
+ /**
+ * Creates a plain object from an UpdateSpaceRequest message. Also converts values to other types if specified.
+ * @param message UpdateSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.UpdateSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EndActiveConferenceRequest. */
+ interface IEndActiveConferenceRequest {
+
+ /** EndActiveConferenceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an EndActiveConferenceRequest. */
+ class EndActiveConferenceRequest implements IEndActiveConferenceRequest {
+
+ /**
+ * Constructs a new EndActiveConferenceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IEndActiveConferenceRequest);
+
+ /** EndActiveConferenceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new EndActiveConferenceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EndActiveConferenceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IEndActiveConferenceRequest): google.apps.meet.v2.EndActiveConferenceRequest;
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message. Does not implicitly {@link google.apps.meet.v2.EndActiveConferenceRequest.verify|verify} messages.
+ * @param message EndActiveConferenceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IEndActiveConferenceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.EndActiveConferenceRequest.verify|verify} messages.
+ * @param message EndActiveConferenceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IEndActiveConferenceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EndActiveConferenceRequest
+ * @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.apps.meet.v2.EndActiveConferenceRequest;
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EndActiveConferenceRequest
+ * @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.apps.meet.v2.EndActiveConferenceRequest;
+
+ /**
+ * Verifies an EndActiveConferenceRequest 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 EndActiveConferenceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EndActiveConferenceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.EndActiveConferenceRequest;
+
+ /**
+ * Creates a plain object from an EndActiveConferenceRequest message. Also converts values to other types if specified.
+ * @param message EndActiveConferenceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.EndActiveConferenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EndActiveConferenceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EndActiveConferenceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetConferenceRecordRequest. */
+ interface IGetConferenceRecordRequest {
+
+ /** GetConferenceRecordRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetConferenceRecordRequest. */
+ class GetConferenceRecordRequest implements IGetConferenceRecordRequest {
+
+ /**
+ * Constructs a new GetConferenceRecordRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetConferenceRecordRequest);
+
+ /** GetConferenceRecordRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetConferenceRecordRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetConferenceRecordRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetConferenceRecordRequest): google.apps.meet.v2.GetConferenceRecordRequest;
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message. Does not implicitly {@link google.apps.meet.v2.GetConferenceRecordRequest.verify|verify} messages.
+ * @param message GetConferenceRecordRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetConferenceRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetConferenceRecordRequest.verify|verify} messages.
+ * @param message GetConferenceRecordRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetConferenceRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetConferenceRecordRequest
+ * @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.apps.meet.v2.GetConferenceRecordRequest;
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetConferenceRecordRequest
+ * @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.apps.meet.v2.GetConferenceRecordRequest;
+
+ /**
+ * Verifies a GetConferenceRecordRequest 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 GetConferenceRecordRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetConferenceRecordRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetConferenceRecordRequest;
+
+ /**
+ * Creates a plain object from a GetConferenceRecordRequest message. Also converts values to other types if specified.
+ * @param message GetConferenceRecordRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetConferenceRecordRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetConferenceRecordRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetConferenceRecordRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConferenceRecordsRequest. */
+ interface IListConferenceRecordsRequest {
+
+ /** ListConferenceRecordsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListConferenceRecordsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListConferenceRecordsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListConferenceRecordsRequest. */
+ class ListConferenceRecordsRequest implements IListConferenceRecordsRequest {
+
+ /**
+ * Constructs a new ListConferenceRecordsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListConferenceRecordsRequest);
+
+ /** ListConferenceRecordsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListConferenceRecordsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListConferenceRecordsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListConferenceRecordsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConferenceRecordsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListConferenceRecordsRequest): google.apps.meet.v2.ListConferenceRecordsRequest;
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsRequest.verify|verify} messages.
+ * @param message ListConferenceRecordsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListConferenceRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsRequest.verify|verify} messages.
+ * @param message ListConferenceRecordsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListConferenceRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConferenceRecordsRequest
+ * @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.apps.meet.v2.ListConferenceRecordsRequest;
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConferenceRecordsRequest
+ * @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.apps.meet.v2.ListConferenceRecordsRequest;
+
+ /**
+ * Verifies a ListConferenceRecordsRequest 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 ListConferenceRecordsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConferenceRecordsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListConferenceRecordsRequest;
+
+ /**
+ * Creates a plain object from a ListConferenceRecordsRequest message. Also converts values to other types if specified.
+ * @param message ListConferenceRecordsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListConferenceRecordsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConferenceRecordsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConferenceRecordsResponse. */
+ interface IListConferenceRecordsResponse {
+
+ /** ListConferenceRecordsResponse conferenceRecords */
+ conferenceRecords?: (google.apps.meet.v2.IConferenceRecord[]|null);
+
+ /** ListConferenceRecordsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListConferenceRecordsResponse. */
+ class ListConferenceRecordsResponse implements IListConferenceRecordsResponse {
+
+ /**
+ * Constructs a new ListConferenceRecordsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListConferenceRecordsResponse);
+
+ /** ListConferenceRecordsResponse conferenceRecords. */
+ public conferenceRecords: google.apps.meet.v2.IConferenceRecord[];
+
+ /** ListConferenceRecordsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListConferenceRecordsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConferenceRecordsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListConferenceRecordsResponse): google.apps.meet.v2.ListConferenceRecordsResponse;
+
+ /**
+ * Encodes the specified ListConferenceRecordsResponse message. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsResponse.verify|verify} messages.
+ * @param message ListConferenceRecordsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListConferenceRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConferenceRecordsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsResponse.verify|verify} messages.
+ * @param message ListConferenceRecordsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListConferenceRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConferenceRecordsResponse
+ * @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.apps.meet.v2.ListConferenceRecordsResponse;
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConferenceRecordsResponse
+ * @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.apps.meet.v2.ListConferenceRecordsResponse;
+
+ /**
+ * Verifies a ListConferenceRecordsResponse 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 ListConferenceRecordsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConferenceRecordsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListConferenceRecordsResponse;
+
+ /**
+ * Creates a plain object from a ListConferenceRecordsResponse message. Also converts values to other types if specified.
+ * @param message ListConferenceRecordsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListConferenceRecordsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConferenceRecordsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetParticipantRequest. */
+ interface IGetParticipantRequest {
+
+ /** GetParticipantRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetParticipantRequest. */
+ class GetParticipantRequest implements IGetParticipantRequest {
+
+ /**
+ * Constructs a new GetParticipantRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetParticipantRequest);
+
+ /** GetParticipantRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetParticipantRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetParticipantRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetParticipantRequest): google.apps.meet.v2.GetParticipantRequest;
+
+ /**
+ * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.apps.meet.v2.GetParticipantRequest.verify|verify} messages.
+ * @param message GetParticipantRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetParticipantRequest.verify|verify} messages.
+ * @param message GetParticipantRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetParticipantRequest
+ * @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.apps.meet.v2.GetParticipantRequest;
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetParticipantRequest
+ * @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.apps.meet.v2.GetParticipantRequest;
+
+ /**
+ * Verifies a GetParticipantRequest 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 GetParticipantRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetParticipantRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetParticipantRequest;
+
+ /**
+ * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified.
+ * @param message GetParticipantRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetParticipantRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetParticipantRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantsRequest. */
+ interface IListParticipantsRequest {
+
+ /** ListParticipantsRequest parent */
+ parent?: (string|null);
+
+ /** ListParticipantsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListParticipantsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListParticipantsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListParticipantsRequest. */
+ class ListParticipantsRequest implements IListParticipantsRequest {
+
+ /**
+ * Constructs a new ListParticipantsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListParticipantsRequest);
+
+ /** ListParticipantsRequest parent. */
+ public parent: string;
+
+ /** ListParticipantsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListParticipantsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListParticipantsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListParticipantsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListParticipantsRequest): google.apps.meet.v2.ListParticipantsRequest;
+
+ /**
+ * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.apps.meet.v2.ListParticipantsRequest.verify|verify} messages.
+ * @param message ListParticipantsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantsRequest.verify|verify} messages.
+ * @param message ListParticipantsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantsRequest
+ * @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.apps.meet.v2.ListParticipantsRequest;
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantsRequest
+ * @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.apps.meet.v2.ListParticipantsRequest;
+
+ /**
+ * Verifies a ListParticipantsRequest 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 ListParticipantsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListParticipantsRequest;
+
+ /**
+ * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified.
+ * @param message ListParticipantsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantsResponse. */
+ interface IListParticipantsResponse {
+
+ /** ListParticipantsResponse participants */
+ participants?: (google.apps.meet.v2.IParticipant[]|null);
+
+ /** ListParticipantsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListParticipantsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListParticipantsResponse. */
+ class ListParticipantsResponse implements IListParticipantsResponse {
+
+ /**
+ * Constructs a new ListParticipantsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListParticipantsResponse);
+
+ /** ListParticipantsResponse participants. */
+ public participants: google.apps.meet.v2.IParticipant[];
+
+ /** ListParticipantsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListParticipantsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListParticipantsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListParticipantsResponse): google.apps.meet.v2.ListParticipantsResponse;
+
+ /**
+ * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.apps.meet.v2.ListParticipantsResponse.verify|verify} messages.
+ * @param message ListParticipantsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantsResponse.verify|verify} messages.
+ * @param message ListParticipantsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantsResponse
+ * @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.apps.meet.v2.ListParticipantsResponse;
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantsResponse
+ * @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.apps.meet.v2.ListParticipantsResponse;
+
+ /**
+ * Verifies a ListParticipantsResponse 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 ListParticipantsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListParticipantsResponse;
+
+ /**
+ * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified.
+ * @param message ListParticipantsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetParticipantSessionRequest. */
+ interface IGetParticipantSessionRequest {
+
+ /** GetParticipantSessionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetParticipantSessionRequest. */
+ class GetParticipantSessionRequest implements IGetParticipantSessionRequest {
+
+ /**
+ * Constructs a new GetParticipantSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetParticipantSessionRequest);
+
+ /** GetParticipantSessionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetParticipantSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetParticipantSessionRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetParticipantSessionRequest): google.apps.meet.v2.GetParticipantSessionRequest;
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message. Does not implicitly {@link google.apps.meet.v2.GetParticipantSessionRequest.verify|verify} messages.
+ * @param message GetParticipantSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetParticipantSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetParticipantSessionRequest.verify|verify} messages.
+ * @param message GetParticipantSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetParticipantSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetParticipantSessionRequest
+ * @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.apps.meet.v2.GetParticipantSessionRequest;
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetParticipantSessionRequest
+ * @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.apps.meet.v2.GetParticipantSessionRequest;
+
+ /**
+ * Verifies a GetParticipantSessionRequest 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 GetParticipantSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetParticipantSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetParticipantSessionRequest;
+
+ /**
+ * Creates a plain object from a GetParticipantSessionRequest message. Also converts values to other types if specified.
+ * @param message GetParticipantSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetParticipantSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetParticipantSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetParticipantSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantSessionsRequest. */
+ interface IListParticipantSessionsRequest {
+
+ /** ListParticipantSessionsRequest parent */
+ parent?: (string|null);
+
+ /** ListParticipantSessionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListParticipantSessionsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListParticipantSessionsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListParticipantSessionsRequest. */
+ class ListParticipantSessionsRequest implements IListParticipantSessionsRequest {
+
+ /**
+ * Constructs a new ListParticipantSessionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListParticipantSessionsRequest);
+
+ /** ListParticipantSessionsRequest parent. */
+ public parent: string;
+
+ /** ListParticipantSessionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListParticipantSessionsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListParticipantSessionsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListParticipantSessionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantSessionsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListParticipantSessionsRequest): google.apps.meet.v2.ListParticipantSessionsRequest;
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsRequest.verify|verify} messages.
+ * @param message ListParticipantSessionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListParticipantSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsRequest.verify|verify} messages.
+ * @param message ListParticipantSessionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListParticipantSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantSessionsRequest
+ * @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.apps.meet.v2.ListParticipantSessionsRequest;
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantSessionsRequest
+ * @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.apps.meet.v2.ListParticipantSessionsRequest;
+
+ /**
+ * Verifies a ListParticipantSessionsRequest 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 ListParticipantSessionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantSessionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListParticipantSessionsRequest;
+
+ /**
+ * Creates a plain object from a ListParticipantSessionsRequest message. Also converts values to other types if specified.
+ * @param message ListParticipantSessionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListParticipantSessionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantSessionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantSessionsResponse. */
+ interface IListParticipantSessionsResponse {
+
+ /** ListParticipantSessionsResponse participantSessions */
+ participantSessions?: (google.apps.meet.v2.IParticipantSession[]|null);
+
+ /** ListParticipantSessionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListParticipantSessionsResponse. */
+ class ListParticipantSessionsResponse implements IListParticipantSessionsResponse {
+
+ /**
+ * Constructs a new ListParticipantSessionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListParticipantSessionsResponse);
+
+ /** ListParticipantSessionsResponse participantSessions. */
+ public participantSessions: google.apps.meet.v2.IParticipantSession[];
+
+ /** ListParticipantSessionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListParticipantSessionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantSessionsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListParticipantSessionsResponse): google.apps.meet.v2.ListParticipantSessionsResponse;
+
+ /**
+ * Encodes the specified ListParticipantSessionsResponse message. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsResponse.verify|verify} messages.
+ * @param message ListParticipantSessionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListParticipantSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantSessionsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsResponse.verify|verify} messages.
+ * @param message ListParticipantSessionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListParticipantSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantSessionsResponse
+ * @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.apps.meet.v2.ListParticipantSessionsResponse;
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantSessionsResponse
+ * @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.apps.meet.v2.ListParticipantSessionsResponse;
+
+ /**
+ * Verifies a ListParticipantSessionsResponse 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 ListParticipantSessionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantSessionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListParticipantSessionsResponse;
+
+ /**
+ * Creates a plain object from a ListParticipantSessionsResponse message. Also converts values to other types if specified.
+ * @param message ListParticipantSessionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListParticipantSessionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantSessionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetRecordingRequest. */
+ interface IGetRecordingRequest {
+
+ /** GetRecordingRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetRecordingRequest. */
+ class GetRecordingRequest implements IGetRecordingRequest {
+
+ /**
+ * Constructs a new GetRecordingRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetRecordingRequest);
+
+ /** GetRecordingRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetRecordingRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetRecordingRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetRecordingRequest): google.apps.meet.v2.GetRecordingRequest;
+
+ /**
+ * Encodes the specified GetRecordingRequest message. Does not implicitly {@link google.apps.meet.v2.GetRecordingRequest.verify|verify} messages.
+ * @param message GetRecordingRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetRecordingRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetRecordingRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetRecordingRequest.verify|verify} messages.
+ * @param message GetRecordingRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetRecordingRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetRecordingRequest
+ * @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.apps.meet.v2.GetRecordingRequest;
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetRecordingRequest
+ * @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.apps.meet.v2.GetRecordingRequest;
+
+ /**
+ * Verifies a GetRecordingRequest 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 GetRecordingRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetRecordingRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetRecordingRequest;
+
+ /**
+ * Creates a plain object from a GetRecordingRequest message. Also converts values to other types if specified.
+ * @param message GetRecordingRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetRecordingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetRecordingRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetRecordingRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRecordingsRequest. */
+ interface IListRecordingsRequest {
+
+ /** ListRecordingsRequest parent */
+ parent?: (string|null);
+
+ /** ListRecordingsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListRecordingsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListRecordingsRequest. */
+ class ListRecordingsRequest implements IListRecordingsRequest {
+
+ /**
+ * Constructs a new ListRecordingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListRecordingsRequest);
+
+ /** ListRecordingsRequest parent. */
+ public parent: string;
+
+ /** ListRecordingsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListRecordingsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListRecordingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRecordingsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListRecordingsRequest): google.apps.meet.v2.ListRecordingsRequest;
+
+ /**
+ * Encodes the specified ListRecordingsRequest message. Does not implicitly {@link google.apps.meet.v2.ListRecordingsRequest.verify|verify} messages.
+ * @param message ListRecordingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRecordingsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListRecordingsRequest.verify|verify} messages.
+ * @param message ListRecordingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRecordingsRequest
+ * @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.apps.meet.v2.ListRecordingsRequest;
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRecordingsRequest
+ * @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.apps.meet.v2.ListRecordingsRequest;
+
+ /**
+ * Verifies a ListRecordingsRequest 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 ListRecordingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRecordingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListRecordingsRequest;
+
+ /**
+ * Creates a plain object from a ListRecordingsRequest message. Also converts values to other types if specified.
+ * @param message ListRecordingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListRecordingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRecordingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRecordingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRecordingsResponse. */
+ interface IListRecordingsResponse {
+
+ /** ListRecordingsResponse recordings */
+ recordings?: (google.apps.meet.v2.IRecording[]|null);
+
+ /** ListRecordingsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListRecordingsResponse. */
+ class ListRecordingsResponse implements IListRecordingsResponse {
+
+ /**
+ * Constructs a new ListRecordingsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListRecordingsResponse);
+
+ /** ListRecordingsResponse recordings. */
+ public recordings: google.apps.meet.v2.IRecording[];
+
+ /** ListRecordingsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListRecordingsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRecordingsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListRecordingsResponse): google.apps.meet.v2.ListRecordingsResponse;
+
+ /**
+ * Encodes the specified ListRecordingsResponse message. Does not implicitly {@link google.apps.meet.v2.ListRecordingsResponse.verify|verify} messages.
+ * @param message ListRecordingsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRecordingsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListRecordingsResponse.verify|verify} messages.
+ * @param message ListRecordingsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRecordingsResponse
+ * @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.apps.meet.v2.ListRecordingsResponse;
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRecordingsResponse
+ * @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.apps.meet.v2.ListRecordingsResponse;
+
+ /**
+ * Verifies a ListRecordingsResponse 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 ListRecordingsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRecordingsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListRecordingsResponse;
+
+ /**
+ * Creates a plain object from a ListRecordingsResponse message. Also converts values to other types if specified.
+ * @param message ListRecordingsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListRecordingsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRecordingsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRecordingsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTranscriptRequest. */
+ interface IGetTranscriptRequest {
+
+ /** GetTranscriptRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTranscriptRequest. */
+ class GetTranscriptRequest implements IGetTranscriptRequest {
+
+ /**
+ * Constructs a new GetTranscriptRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetTranscriptRequest);
+
+ /** GetTranscriptRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTranscriptRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTranscriptRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetTranscriptRequest): google.apps.meet.v2.GetTranscriptRequest;
+
+ /**
+ * Encodes the specified GetTranscriptRequest message. Does not implicitly {@link google.apps.meet.v2.GetTranscriptRequest.verify|verify} messages.
+ * @param message GetTranscriptRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetTranscriptRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTranscriptRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetTranscriptRequest.verify|verify} messages.
+ * @param message GetTranscriptRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetTranscriptRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTranscriptRequest
+ * @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.apps.meet.v2.GetTranscriptRequest;
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTranscriptRequest
+ * @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.apps.meet.v2.GetTranscriptRequest;
+
+ /**
+ * Verifies a GetTranscriptRequest 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 GetTranscriptRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTranscriptRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetTranscriptRequest;
+
+ /**
+ * Creates a plain object from a GetTranscriptRequest message. Also converts values to other types if specified.
+ * @param message GetTranscriptRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetTranscriptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTranscriptRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTranscriptRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptsRequest. */
+ interface IListTranscriptsRequest {
+
+ /** ListTranscriptsRequest parent */
+ parent?: (string|null);
+
+ /** ListTranscriptsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTranscriptsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptsRequest. */
+ class ListTranscriptsRequest implements IListTranscriptsRequest {
+
+ /**
+ * Constructs a new ListTranscriptsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListTranscriptsRequest);
+
+ /** ListTranscriptsRequest parent. */
+ public parent: string;
+
+ /** ListTranscriptsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTranscriptsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListTranscriptsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListTranscriptsRequest): google.apps.meet.v2.ListTranscriptsRequest;
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsRequest.verify|verify} messages.
+ * @param message ListTranscriptsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListTranscriptsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsRequest.verify|verify} messages.
+ * @param message ListTranscriptsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListTranscriptsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptsRequest
+ * @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.apps.meet.v2.ListTranscriptsRequest;
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptsRequest
+ * @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.apps.meet.v2.ListTranscriptsRequest;
+
+ /**
+ * Verifies a ListTranscriptsRequest 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 ListTranscriptsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListTranscriptsRequest;
+
+ /**
+ * Creates a plain object from a ListTranscriptsRequest message. Also converts values to other types if specified.
+ * @param message ListTranscriptsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListTranscriptsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptsResponse. */
+ interface IListTranscriptsResponse {
+
+ /** ListTranscriptsResponse transcripts */
+ transcripts?: (google.apps.meet.v2.ITranscript[]|null);
+
+ /** ListTranscriptsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptsResponse. */
+ class ListTranscriptsResponse implements IListTranscriptsResponse {
+
+ /**
+ * Constructs a new ListTranscriptsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListTranscriptsResponse);
+
+ /** ListTranscriptsResponse transcripts. */
+ public transcripts: google.apps.meet.v2.ITranscript[];
+
+ /** ListTranscriptsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListTranscriptsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListTranscriptsResponse): google.apps.meet.v2.ListTranscriptsResponse;
+
+ /**
+ * Encodes the specified ListTranscriptsResponse message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsResponse.verify|verify} messages.
+ * @param message ListTranscriptsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListTranscriptsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsResponse.verify|verify} messages.
+ * @param message ListTranscriptsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListTranscriptsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptsResponse
+ * @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.apps.meet.v2.ListTranscriptsResponse;
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptsResponse
+ * @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.apps.meet.v2.ListTranscriptsResponse;
+
+ /**
+ * Verifies a ListTranscriptsResponse 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 ListTranscriptsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListTranscriptsResponse;
+
+ /**
+ * Creates a plain object from a ListTranscriptsResponse message. Also converts values to other types if specified.
+ * @param message ListTranscriptsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListTranscriptsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTranscriptEntryRequest. */
+ interface IGetTranscriptEntryRequest {
+
+ /** GetTranscriptEntryRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTranscriptEntryRequest. */
+ class GetTranscriptEntryRequest implements IGetTranscriptEntryRequest {
+
+ /**
+ * Constructs a new GetTranscriptEntryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IGetTranscriptEntryRequest);
+
+ /** GetTranscriptEntryRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTranscriptEntryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTranscriptEntryRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IGetTranscriptEntryRequest): google.apps.meet.v2.GetTranscriptEntryRequest;
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message. Does not implicitly {@link google.apps.meet.v2.GetTranscriptEntryRequest.verify|verify} messages.
+ * @param message GetTranscriptEntryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IGetTranscriptEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetTranscriptEntryRequest.verify|verify} messages.
+ * @param message GetTranscriptEntryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IGetTranscriptEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTranscriptEntryRequest
+ * @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.apps.meet.v2.GetTranscriptEntryRequest;
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTranscriptEntryRequest
+ * @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.apps.meet.v2.GetTranscriptEntryRequest;
+
+ /**
+ * Verifies a GetTranscriptEntryRequest 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 GetTranscriptEntryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTranscriptEntryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.GetTranscriptEntryRequest;
+
+ /**
+ * Creates a plain object from a GetTranscriptEntryRequest message. Also converts values to other types if specified.
+ * @param message GetTranscriptEntryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.GetTranscriptEntryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTranscriptEntryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTranscriptEntryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptEntriesRequest. */
+ interface IListTranscriptEntriesRequest {
+
+ /** ListTranscriptEntriesRequest parent */
+ parent?: (string|null);
+
+ /** ListTranscriptEntriesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTranscriptEntriesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptEntriesRequest. */
+ class ListTranscriptEntriesRequest implements IListTranscriptEntriesRequest {
+
+ /**
+ * Constructs a new ListTranscriptEntriesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListTranscriptEntriesRequest);
+
+ /** ListTranscriptEntriesRequest parent. */
+ public parent: string;
+
+ /** ListTranscriptEntriesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTranscriptEntriesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListTranscriptEntriesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptEntriesRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListTranscriptEntriesRequest): google.apps.meet.v2.ListTranscriptEntriesRequest;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @param message ListTranscriptEntriesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListTranscriptEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @param message ListTranscriptEntriesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListTranscriptEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptEntriesRequest
+ * @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.apps.meet.v2.ListTranscriptEntriesRequest;
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptEntriesRequest
+ * @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.apps.meet.v2.ListTranscriptEntriesRequest;
+
+ /**
+ * Verifies a ListTranscriptEntriesRequest 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 ListTranscriptEntriesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptEntriesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListTranscriptEntriesRequest;
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesRequest message. Also converts values to other types if specified.
+ * @param message ListTranscriptEntriesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListTranscriptEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptEntriesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptEntriesResponse. */
+ interface IListTranscriptEntriesResponse {
+
+ /** ListTranscriptEntriesResponse transcriptEntries */
+ transcriptEntries?: (google.apps.meet.v2.ITranscriptEntry[]|null);
+
+ /** ListTranscriptEntriesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptEntriesResponse. */
+ class ListTranscriptEntriesResponse implements IListTranscriptEntriesResponse {
+
+ /**
+ * Constructs a new ListTranscriptEntriesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2.IListTranscriptEntriesResponse);
+
+ /** ListTranscriptEntriesResponse transcriptEntries. */
+ public transcriptEntries: google.apps.meet.v2.ITranscriptEntry[];
+
+ /** ListTranscriptEntriesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListTranscriptEntriesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptEntriesResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2.IListTranscriptEntriesResponse): google.apps.meet.v2.ListTranscriptEntriesResponse;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesResponse message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @param message ListTranscriptEntriesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2.IListTranscriptEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @param message ListTranscriptEntriesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2.IListTranscriptEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptEntriesResponse
+ * @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.apps.meet.v2.ListTranscriptEntriesResponse;
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptEntriesResponse
+ * @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.apps.meet.v2.ListTranscriptEntriesResponse;
+
+ /**
+ * Verifies a ListTranscriptEntriesResponse 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 ListTranscriptEntriesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptEntriesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2.ListTranscriptEntriesResponse;
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesResponse message. Also converts values to other types if specified.
+ * @param message ListTranscriptEntriesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2.ListTranscriptEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptEntriesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v2beta. */
+ namespace v2beta {
+
+ /** Properties of a Space. */
+ interface ISpace {
+
+ /** Space name */
+ name?: (string|null);
+
+ /** Space meetingUri */
+ meetingUri?: (string|null);
+
+ /** Space meetingCode */
+ meetingCode?: (string|null);
+
+ /** Space config */
+ config?: (google.apps.meet.v2beta.ISpaceConfig|null);
+
+ /** Space activeConference */
+ activeConference?: (google.apps.meet.v2beta.IActiveConference|null);
+ }
+
+ /** Represents a Space. */
+ class Space implements ISpace {
+
+ /**
+ * Constructs a new Space.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ISpace);
+
+ /** Space name. */
+ public name: string;
+
+ /** Space meetingUri. */
+ public meetingUri: string;
+
+ /** Space meetingCode. */
+ public meetingCode: string;
+
+ /** Space config. */
+ public config?: (google.apps.meet.v2beta.ISpaceConfig|null);
+
+ /** Space activeConference. */
+ public activeConference?: (google.apps.meet.v2beta.IActiveConference|null);
+
+ /**
+ * Creates a new Space instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Space instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ISpace): google.apps.meet.v2beta.Space;
+
+ /**
+ * Encodes the specified Space message. Does not implicitly {@link google.apps.meet.v2beta.Space.verify|verify} messages.
+ * @param message Space message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ISpace, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Space message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Space.verify|verify} messages.
+ * @param message Space message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ISpace, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Space message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Space
+ * @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.apps.meet.v2beta.Space;
+
+ /**
+ * Decodes a Space message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Space
+ * @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.apps.meet.v2beta.Space;
+
+ /**
+ * Verifies a Space 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 Space message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Space
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.Space;
+
+ /**
+ * Creates a plain object from a Space message. Also converts values to other types if specified.
+ * @param message Space
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.Space, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Space to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Space
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ActiveConference. */
+ interface IActiveConference {
+
+ /** ActiveConference conferenceRecord */
+ conferenceRecord?: (string|null);
+ }
+
+ /** Represents an ActiveConference. */
+ class ActiveConference implements IActiveConference {
+
+ /**
+ * Constructs a new ActiveConference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IActiveConference);
+
+ /** ActiveConference conferenceRecord. */
+ public conferenceRecord: string;
+
+ /**
+ * Creates a new ActiveConference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ActiveConference instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IActiveConference): google.apps.meet.v2beta.ActiveConference;
+
+ /**
+ * Encodes the specified ActiveConference message. Does not implicitly {@link google.apps.meet.v2beta.ActiveConference.verify|verify} messages.
+ * @param message ActiveConference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IActiveConference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ActiveConference message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ActiveConference.verify|verify} messages.
+ * @param message ActiveConference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IActiveConference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ActiveConference
+ * @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.apps.meet.v2beta.ActiveConference;
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ActiveConference
+ * @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.apps.meet.v2beta.ActiveConference;
+
+ /**
+ * Verifies an ActiveConference 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 ActiveConference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ActiveConference
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ActiveConference;
+
+ /**
+ * Creates a plain object from an ActiveConference message. Also converts values to other types if specified.
+ * @param message ActiveConference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ActiveConference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ActiveConference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ActiveConference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SpaceConfig. */
+ interface ISpaceConfig {
+
+ /** SpaceConfig accessType */
+ accessType?: (google.apps.meet.v2beta.SpaceConfig.AccessType|keyof typeof google.apps.meet.v2beta.SpaceConfig.AccessType|null);
+
+ /** SpaceConfig entryPointAccess */
+ entryPointAccess?: (google.apps.meet.v2beta.SpaceConfig.EntryPointAccess|keyof typeof google.apps.meet.v2beta.SpaceConfig.EntryPointAccess|null);
+ }
+
+ /** Represents a SpaceConfig. */
+ class SpaceConfig implements ISpaceConfig {
+
+ /**
+ * Constructs a new SpaceConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ISpaceConfig);
+
+ /** SpaceConfig accessType. */
+ public accessType: (google.apps.meet.v2beta.SpaceConfig.AccessType|keyof typeof google.apps.meet.v2beta.SpaceConfig.AccessType);
+
+ /** SpaceConfig entryPointAccess. */
+ public entryPointAccess: (google.apps.meet.v2beta.SpaceConfig.EntryPointAccess|keyof typeof google.apps.meet.v2beta.SpaceConfig.EntryPointAccess);
+
+ /**
+ * Creates a new SpaceConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SpaceConfig instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ISpaceConfig): google.apps.meet.v2beta.SpaceConfig;
+
+ /**
+ * Encodes the specified SpaceConfig message. Does not implicitly {@link google.apps.meet.v2beta.SpaceConfig.verify|verify} messages.
+ * @param message SpaceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ISpaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SpaceConfig message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.SpaceConfig.verify|verify} messages.
+ * @param message SpaceConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ISpaceConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SpaceConfig
+ * @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.apps.meet.v2beta.SpaceConfig;
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SpaceConfig
+ * @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.apps.meet.v2beta.SpaceConfig;
+
+ /**
+ * Verifies a SpaceConfig 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 SpaceConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SpaceConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.SpaceConfig;
+
+ /**
+ * Creates a plain object from a SpaceConfig message. Also converts values to other types if specified.
+ * @param message SpaceConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.SpaceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SpaceConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SpaceConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SpaceConfig {
+
+ /** AccessType enum. */
+ enum AccessType {
+ ACCESS_TYPE_UNSPECIFIED = 0,
+ OPEN = 1,
+ TRUSTED = 2,
+ RESTRICTED = 3
+ }
+
+ /** EntryPointAccess enum. */
+ enum EntryPointAccess {
+ ENTRY_POINT_ACCESS_UNSPECIFIED = 0,
+ ALL = 1,
+ CREATOR_APP_ONLY = 2
+ }
+ }
+
+ /** Properties of a ConferenceRecord. */
+ interface IConferenceRecord {
+
+ /** ConferenceRecord name */
+ name?: (string|null);
+
+ /** ConferenceRecord startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord space */
+ space?: (string|null);
+ }
+
+ /** Represents a ConferenceRecord. */
+ class ConferenceRecord implements IConferenceRecord {
+
+ /**
+ * Constructs a new ConferenceRecord.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IConferenceRecord);
+
+ /** ConferenceRecord name. */
+ public name: string;
+
+ /** ConferenceRecord startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** ConferenceRecord space. */
+ public space: string;
+
+ /**
+ * Creates a new ConferenceRecord instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConferenceRecord instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IConferenceRecord): google.apps.meet.v2beta.ConferenceRecord;
+
+ /**
+ * Encodes the specified ConferenceRecord message. Does not implicitly {@link google.apps.meet.v2beta.ConferenceRecord.verify|verify} messages.
+ * @param message ConferenceRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IConferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConferenceRecord message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ConferenceRecord.verify|verify} messages.
+ * @param message ConferenceRecord message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IConferenceRecord, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConferenceRecord
+ * @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.apps.meet.v2beta.ConferenceRecord;
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConferenceRecord
+ * @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.apps.meet.v2beta.ConferenceRecord;
+
+ /**
+ * Verifies a ConferenceRecord 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 ConferenceRecord message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConferenceRecord
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ConferenceRecord;
+
+ /**
+ * Creates a plain object from a ConferenceRecord message. Also converts values to other types if specified.
+ * @param message ConferenceRecord
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ConferenceRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConferenceRecord to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConferenceRecord
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Participant. */
+ interface IParticipant {
+
+ /** Participant signedinUser */
+ signedinUser?: (google.apps.meet.v2beta.ISignedinUser|null);
+
+ /** Participant anonymousUser */
+ anonymousUser?: (google.apps.meet.v2beta.IAnonymousUser|null);
+
+ /** Participant phoneUser */
+ phoneUser?: (google.apps.meet.v2beta.IPhoneUser|null);
+
+ /** Participant name */
+ name?: (string|null);
+
+ /** Participant earliestStartTime */
+ earliestStartTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant latestEndTime */
+ latestEndTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Participant. */
+ class Participant implements IParticipant {
+
+ /**
+ * Constructs a new Participant.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IParticipant);
+
+ /** Participant signedinUser. */
+ public signedinUser?: (google.apps.meet.v2beta.ISignedinUser|null);
+
+ /** Participant anonymousUser. */
+ public anonymousUser?: (google.apps.meet.v2beta.IAnonymousUser|null);
+
+ /** Participant phoneUser. */
+ public phoneUser?: (google.apps.meet.v2beta.IPhoneUser|null);
+
+ /** Participant name. */
+ public name: string;
+
+ /** Participant earliestStartTime. */
+ public earliestStartTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant latestEndTime. */
+ public latestEndTime?: (google.protobuf.ITimestamp|null);
+
+ /** Participant user. */
+ public user?: ("signedinUser"|"anonymousUser"|"phoneUser");
+
+ /**
+ * Creates a new Participant instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Participant instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IParticipant): google.apps.meet.v2beta.Participant;
+
+ /**
+ * Encodes the specified Participant message. Does not implicitly {@link google.apps.meet.v2beta.Participant.verify|verify} messages.
+ * @param message Participant message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Participant.verify|verify} messages.
+ * @param message Participant message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IParticipant, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Participant
+ * @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.apps.meet.v2beta.Participant;
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Participant
+ * @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.apps.meet.v2beta.Participant;
+
+ /**
+ * Verifies a Participant 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 Participant message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Participant
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.Participant;
+
+ /**
+ * Creates a plain object from a Participant message. Also converts values to other types if specified.
+ * @param message Participant
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.Participant, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Participant to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Participant
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ParticipantSession. */
+ interface IParticipantSession {
+
+ /** ParticipantSession name */
+ name?: (string|null);
+
+ /** ParticipantSession startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ParticipantSession endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a ParticipantSession. */
+ class ParticipantSession implements IParticipantSession {
+
+ /**
+ * Constructs a new ParticipantSession.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IParticipantSession);
+
+ /** ParticipantSession name. */
+ public name: string;
+
+ /** ParticipantSession startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ParticipantSession endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new ParticipantSession instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ParticipantSession instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IParticipantSession): google.apps.meet.v2beta.ParticipantSession;
+
+ /**
+ * Encodes the specified ParticipantSession message. Does not implicitly {@link google.apps.meet.v2beta.ParticipantSession.verify|verify} messages.
+ * @param message ParticipantSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IParticipantSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ParticipantSession message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ParticipantSession.verify|verify} messages.
+ * @param message ParticipantSession message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IParticipantSession, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ParticipantSession
+ * @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.apps.meet.v2beta.ParticipantSession;
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ParticipantSession
+ * @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.apps.meet.v2beta.ParticipantSession;
+
+ /**
+ * Verifies a ParticipantSession 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 ParticipantSession message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ParticipantSession
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ParticipantSession;
+
+ /**
+ * Creates a plain object from a ParticipantSession message. Also converts values to other types if specified.
+ * @param message ParticipantSession
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ParticipantSession, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ParticipantSession to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ParticipantSession
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SignedinUser. */
+ interface ISignedinUser {
+
+ /** SignedinUser user */
+ user?: (string|null);
+
+ /** SignedinUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents a SignedinUser. */
+ class SignedinUser implements ISignedinUser {
+
+ /**
+ * Constructs a new SignedinUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ISignedinUser);
+
+ /** SignedinUser user. */
+ public user: string;
+
+ /** SignedinUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new SignedinUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SignedinUser instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ISignedinUser): google.apps.meet.v2beta.SignedinUser;
+
+ /**
+ * Encodes the specified SignedinUser message. Does not implicitly {@link google.apps.meet.v2beta.SignedinUser.verify|verify} messages.
+ * @param message SignedinUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ISignedinUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SignedinUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.SignedinUser.verify|verify} messages.
+ * @param message SignedinUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ISignedinUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SignedinUser
+ * @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.apps.meet.v2beta.SignedinUser;
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SignedinUser
+ * @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.apps.meet.v2beta.SignedinUser;
+
+ /**
+ * Verifies a SignedinUser 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 SignedinUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SignedinUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.SignedinUser;
+
+ /**
+ * Creates a plain object from a SignedinUser message. Also converts values to other types if specified.
+ * @param message SignedinUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.SignedinUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SignedinUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SignedinUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnonymousUser. */
+ interface IAnonymousUser {
+
+ /** AnonymousUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents an AnonymousUser. */
+ class AnonymousUser implements IAnonymousUser {
+
+ /**
+ * Constructs a new AnonymousUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IAnonymousUser);
+
+ /** AnonymousUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new AnonymousUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnonymousUser instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IAnonymousUser): google.apps.meet.v2beta.AnonymousUser;
+
+ /**
+ * Encodes the specified AnonymousUser message. Does not implicitly {@link google.apps.meet.v2beta.AnonymousUser.verify|verify} messages.
+ * @param message AnonymousUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IAnonymousUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnonymousUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.AnonymousUser.verify|verify} messages.
+ * @param message AnonymousUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IAnonymousUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnonymousUser
+ * @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.apps.meet.v2beta.AnonymousUser;
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnonymousUser
+ * @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.apps.meet.v2beta.AnonymousUser;
+
+ /**
+ * Verifies an AnonymousUser 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 AnonymousUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnonymousUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.AnonymousUser;
+
+ /**
+ * Creates a plain object from an AnonymousUser message. Also converts values to other types if specified.
+ * @param message AnonymousUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.AnonymousUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnonymousUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnonymousUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhoneUser. */
+ interface IPhoneUser {
+
+ /** PhoneUser displayName */
+ displayName?: (string|null);
+ }
+
+ /** Represents a PhoneUser. */
+ class PhoneUser implements IPhoneUser {
+
+ /**
+ * Constructs a new PhoneUser.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IPhoneUser);
+
+ /** PhoneUser displayName. */
+ public displayName: string;
+
+ /**
+ * Creates a new PhoneUser instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhoneUser instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IPhoneUser): google.apps.meet.v2beta.PhoneUser;
+
+ /**
+ * Encodes the specified PhoneUser message. Does not implicitly {@link google.apps.meet.v2beta.PhoneUser.verify|verify} messages.
+ * @param message PhoneUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IPhoneUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhoneUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.PhoneUser.verify|verify} messages.
+ * @param message PhoneUser message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IPhoneUser, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhoneUser
+ * @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.apps.meet.v2beta.PhoneUser;
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhoneUser
+ * @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.apps.meet.v2beta.PhoneUser;
+
+ /**
+ * Verifies a PhoneUser 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 PhoneUser message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhoneUser
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.PhoneUser;
+
+ /**
+ * Creates a plain object from a PhoneUser message. Also converts values to other types if specified.
+ * @param message PhoneUser
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.PhoneUser, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhoneUser to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhoneUser
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Recording. */
+ interface IRecording {
+
+ /** Recording driveDestination */
+ driveDestination?: (google.apps.meet.v2beta.IDriveDestination|null);
+
+ /** Recording name */
+ name?: (string|null);
+
+ /** Recording state */
+ state?: (google.apps.meet.v2beta.Recording.State|keyof typeof google.apps.meet.v2beta.Recording.State|null);
+
+ /** Recording startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Recording. */
+ class Recording implements IRecording {
+
+ /**
+ * Constructs a new Recording.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IRecording);
+
+ /** Recording driveDestination. */
+ public driveDestination?: (google.apps.meet.v2beta.IDriveDestination|null);
+
+ /** Recording name. */
+ public name: string;
+
+ /** Recording state. */
+ public state: (google.apps.meet.v2beta.Recording.State|keyof typeof google.apps.meet.v2beta.Recording.State);
+
+ /** Recording startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Recording destination. */
+ public destination?: "driveDestination";
+
+ /**
+ * Creates a new Recording instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Recording instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IRecording): google.apps.meet.v2beta.Recording;
+
+ /**
+ * Encodes the specified Recording message. Does not implicitly {@link google.apps.meet.v2beta.Recording.verify|verify} messages.
+ * @param message Recording message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IRecording, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Recording message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Recording.verify|verify} messages.
+ * @param message Recording message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IRecording, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Recording
+ * @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.apps.meet.v2beta.Recording;
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Recording
+ * @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.apps.meet.v2beta.Recording;
+
+ /**
+ * Verifies a Recording 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 Recording message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Recording
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.Recording;
+
+ /**
+ * Creates a plain object from a Recording message. Also converts values to other types if specified.
+ * @param message Recording
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.Recording, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Recording to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Recording
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Recording {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ STARTED = 1,
+ ENDED = 2,
+ FILE_GENERATED = 3
+ }
+ }
+
+ /** Properties of a DriveDestination. */
+ interface IDriveDestination {
+
+ /** DriveDestination file */
+ file?: (string|null);
+
+ /** DriveDestination exportUri */
+ exportUri?: (string|null);
+ }
+
+ /** Represents a DriveDestination. */
+ class DriveDestination implements IDriveDestination {
+
+ /**
+ * Constructs a new DriveDestination.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IDriveDestination);
+
+ /** DriveDestination file. */
+ public file: string;
+
+ /** DriveDestination exportUri. */
+ public exportUri: string;
+
+ /**
+ * Creates a new DriveDestination instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DriveDestination instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IDriveDestination): google.apps.meet.v2beta.DriveDestination;
+
+ /**
+ * Encodes the specified DriveDestination message. Does not implicitly {@link google.apps.meet.v2beta.DriveDestination.verify|verify} messages.
+ * @param message DriveDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IDriveDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DriveDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.DriveDestination.verify|verify} messages.
+ * @param message DriveDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IDriveDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DriveDestination
+ * @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.apps.meet.v2beta.DriveDestination;
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DriveDestination
+ * @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.apps.meet.v2beta.DriveDestination;
+
+ /**
+ * Verifies a DriveDestination 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 DriveDestination message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DriveDestination
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.DriveDestination;
+
+ /**
+ * Creates a plain object from a DriveDestination message. Also converts values to other types if specified.
+ * @param message DriveDestination
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.DriveDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DriveDestination to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DriveDestination
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Transcript. */
+ interface ITranscript {
+
+ /** Transcript docsDestination */
+ docsDestination?: (google.apps.meet.v2beta.IDocsDestination|null);
+
+ /** Transcript name */
+ name?: (string|null);
+
+ /** Transcript state */
+ state?: (google.apps.meet.v2beta.Transcript.State|keyof typeof google.apps.meet.v2beta.Transcript.State|null);
+
+ /** Transcript startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Transcript. */
+ class Transcript implements ITranscript {
+
+ /**
+ * Constructs a new Transcript.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ITranscript);
+
+ /** Transcript docsDestination. */
+ public docsDestination?: (google.apps.meet.v2beta.IDocsDestination|null);
+
+ /** Transcript name. */
+ public name: string;
+
+ /** Transcript state. */
+ public state: (google.apps.meet.v2beta.Transcript.State|keyof typeof google.apps.meet.v2beta.Transcript.State);
+
+ /** Transcript startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Transcript destination. */
+ public destination?: "docsDestination";
+
+ /**
+ * Creates a new Transcript instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Transcript instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ITranscript): google.apps.meet.v2beta.Transcript;
+
+ /**
+ * Encodes the specified Transcript message. Does not implicitly {@link google.apps.meet.v2beta.Transcript.verify|verify} messages.
+ * @param message Transcript message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ITranscript, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Transcript message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Transcript.verify|verify} messages.
+ * @param message Transcript message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ITranscript, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Transcript
+ * @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.apps.meet.v2beta.Transcript;
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Transcript
+ * @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.apps.meet.v2beta.Transcript;
+
+ /**
+ * Verifies a Transcript 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 Transcript message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Transcript
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.Transcript;
+
+ /**
+ * Creates a plain object from a Transcript message. Also converts values to other types if specified.
+ * @param message Transcript
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.Transcript, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Transcript to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Transcript
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Transcript {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ STARTED = 1,
+ ENDED = 2,
+ FILE_GENERATED = 3
+ }
+ }
+
+ /** Properties of a DocsDestination. */
+ interface IDocsDestination {
+
+ /** DocsDestination document */
+ document?: (string|null);
+
+ /** DocsDestination exportUri */
+ exportUri?: (string|null);
+ }
+
+ /** Represents a DocsDestination. */
+ class DocsDestination implements IDocsDestination {
+
+ /**
+ * Constructs a new DocsDestination.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IDocsDestination);
+
+ /** DocsDestination document. */
+ public document: string;
+
+ /** DocsDestination exportUri. */
+ public exportUri: string;
+
+ /**
+ * Creates a new DocsDestination instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DocsDestination instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IDocsDestination): google.apps.meet.v2beta.DocsDestination;
+
+ /**
+ * Encodes the specified DocsDestination message. Does not implicitly {@link google.apps.meet.v2beta.DocsDestination.verify|verify} messages.
+ * @param message DocsDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IDocsDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DocsDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.DocsDestination.verify|verify} messages.
+ * @param message DocsDestination message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IDocsDestination, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DocsDestination
+ * @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.apps.meet.v2beta.DocsDestination;
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DocsDestination
+ * @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.apps.meet.v2beta.DocsDestination;
+
+ /**
+ * Verifies a DocsDestination 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 DocsDestination message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DocsDestination
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.DocsDestination;
+
+ /**
+ * Creates a plain object from a DocsDestination message. Also converts values to other types if specified.
+ * @param message DocsDestination
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.DocsDestination, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DocsDestination to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DocsDestination
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TranscriptEntry. */
+ interface ITranscriptEntry {
+
+ /** TranscriptEntry name */
+ name?: (string|null);
+
+ /** TranscriptEntry participant */
+ participant?: (string|null);
+
+ /** TranscriptEntry text */
+ text?: (string|null);
+
+ /** TranscriptEntry languageCode */
+ languageCode?: (string|null);
+
+ /** TranscriptEntry startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TranscriptEntry endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a TranscriptEntry. */
+ class TranscriptEntry implements ITranscriptEntry {
+
+ /**
+ * Constructs a new TranscriptEntry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ITranscriptEntry);
+
+ /** TranscriptEntry name. */
+ public name: string;
+
+ /** TranscriptEntry participant. */
+ public participant: string;
+
+ /** TranscriptEntry text. */
+ public text: string;
+
+ /** TranscriptEntry languageCode. */
+ public languageCode: string;
+
+ /** TranscriptEntry startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** TranscriptEntry endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new TranscriptEntry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TranscriptEntry instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ITranscriptEntry): google.apps.meet.v2beta.TranscriptEntry;
+
+ /**
+ * Encodes the specified TranscriptEntry message. Does not implicitly {@link google.apps.meet.v2beta.TranscriptEntry.verify|verify} messages.
+ * @param message TranscriptEntry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ITranscriptEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TranscriptEntry message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.TranscriptEntry.verify|verify} messages.
+ * @param message TranscriptEntry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ITranscriptEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TranscriptEntry
+ * @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.apps.meet.v2beta.TranscriptEntry;
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TranscriptEntry
+ * @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.apps.meet.v2beta.TranscriptEntry;
+
+ /**
+ * Verifies a TranscriptEntry 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 TranscriptEntry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TranscriptEntry
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.TranscriptEntry;
+
+ /**
+ * Creates a plain object from a TranscriptEntry message. Also converts values to other types if specified.
+ * @param message TranscriptEntry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.TranscriptEntry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TranscriptEntry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TranscriptEntry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a SpacesService */
+ class SpacesService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new SpacesService 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 SpacesService 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): SpacesService;
+
+ /**
+ * Calls CreateSpace.
+ * @param request CreateSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public createSpace(request: google.apps.meet.v2beta.ICreateSpaceRequest, callback: google.apps.meet.v2beta.SpacesService.CreateSpaceCallback): void;
+
+ /**
+ * Calls CreateSpace.
+ * @param request CreateSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public createSpace(request: google.apps.meet.v2beta.ICreateSpaceRequest): Promise;
+
+ /**
+ * Calls GetSpace.
+ * @param request GetSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public getSpace(request: google.apps.meet.v2beta.IGetSpaceRequest, callback: google.apps.meet.v2beta.SpacesService.GetSpaceCallback): void;
+
+ /**
+ * Calls GetSpace.
+ * @param request GetSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public getSpace(request: google.apps.meet.v2beta.IGetSpaceRequest): Promise;
+
+ /**
+ * Calls UpdateSpace.
+ * @param request UpdateSpaceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Space
+ */
+ public updateSpace(request: google.apps.meet.v2beta.IUpdateSpaceRequest, callback: google.apps.meet.v2beta.SpacesService.UpdateSpaceCallback): void;
+
+ /**
+ * Calls UpdateSpace.
+ * @param request UpdateSpaceRequest message or plain object
+ * @returns Promise
+ */
+ public updateSpace(request: google.apps.meet.v2beta.IUpdateSpaceRequest): Promise;
+
+ /**
+ * Calls EndActiveConference.
+ * @param request EndActiveConferenceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public endActiveConference(request: google.apps.meet.v2beta.IEndActiveConferenceRequest, callback: google.apps.meet.v2beta.SpacesService.EndActiveConferenceCallback): void;
+
+ /**
+ * Calls EndActiveConference.
+ * @param request EndActiveConferenceRequest message or plain object
+ * @returns Promise
+ */
+ public endActiveConference(request: google.apps.meet.v2beta.IEndActiveConferenceRequest): Promise;
+ }
+
+ namespace SpacesService {
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.SpacesService|createSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type CreateSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.SpacesService|getSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type GetSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.SpacesService|updateSpace}.
+ * @param error Error, if any
+ * @param [response] Space
+ */
+ type UpdateSpaceCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Space) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.SpacesService|endActiveConference}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type EndActiveConferenceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+ }
+
+ /** Represents a ConferenceRecordsService */
+ class ConferenceRecordsService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new ConferenceRecordsService 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 ConferenceRecordsService 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): ConferenceRecordsService;
+
+ /**
+ * Calls GetConferenceRecord.
+ * @param request GetConferenceRecordRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ConferenceRecord
+ */
+ public getConferenceRecord(request: google.apps.meet.v2beta.IGetConferenceRecordRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetConferenceRecordCallback): void;
+
+ /**
+ * Calls GetConferenceRecord.
+ * @param request GetConferenceRecordRequest message or plain object
+ * @returns Promise
+ */
+ public getConferenceRecord(request: google.apps.meet.v2beta.IGetConferenceRecordRequest): Promise;
+
+ /**
+ * Calls ListConferenceRecords.
+ * @param request ListConferenceRecordsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListConferenceRecordsResponse
+ */
+ public listConferenceRecords(request: google.apps.meet.v2beta.IListConferenceRecordsRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListConferenceRecordsCallback): void;
+
+ /**
+ * Calls ListConferenceRecords.
+ * @param request ListConferenceRecordsRequest message or plain object
+ * @returns Promise
+ */
+ public listConferenceRecords(request: google.apps.meet.v2beta.IListConferenceRecordsRequest): Promise;
+
+ /**
+ * Calls GetParticipant.
+ * @param request GetParticipantRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Participant
+ */
+ public getParticipant(request: google.apps.meet.v2beta.IGetParticipantRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetParticipantCallback): void;
+
+ /**
+ * Calls GetParticipant.
+ * @param request GetParticipantRequest message or plain object
+ * @returns Promise
+ */
+ public getParticipant(request: google.apps.meet.v2beta.IGetParticipantRequest): Promise;
+
+ /**
+ * Calls ListParticipants.
+ * @param request ListParticipantsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListParticipantsResponse
+ */
+ public listParticipants(request: google.apps.meet.v2beta.IListParticipantsRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListParticipantsCallback): void;
+
+ /**
+ * Calls ListParticipants.
+ * @param request ListParticipantsRequest message or plain object
+ * @returns Promise
+ */
+ public listParticipants(request: google.apps.meet.v2beta.IListParticipantsRequest): Promise;
+
+ /**
+ * Calls GetParticipantSession.
+ * @param request GetParticipantSessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ParticipantSession
+ */
+ public getParticipantSession(request: google.apps.meet.v2beta.IGetParticipantSessionRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetParticipantSessionCallback): void;
+
+ /**
+ * Calls GetParticipantSession.
+ * @param request GetParticipantSessionRequest message or plain object
+ * @returns Promise
+ */
+ public getParticipantSession(request: google.apps.meet.v2beta.IGetParticipantSessionRequest): Promise;
+
+ /**
+ * Calls ListParticipantSessions.
+ * @param request ListParticipantSessionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListParticipantSessionsResponse
+ */
+ public listParticipantSessions(request: google.apps.meet.v2beta.IListParticipantSessionsRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListParticipantSessionsCallback): void;
+
+ /**
+ * Calls ListParticipantSessions.
+ * @param request ListParticipantSessionsRequest message or plain object
+ * @returns Promise
+ */
+ public listParticipantSessions(request: google.apps.meet.v2beta.IListParticipantSessionsRequest): Promise;
+
+ /**
+ * Calls GetRecording.
+ * @param request GetRecordingRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Recording
+ */
+ public getRecording(request: google.apps.meet.v2beta.IGetRecordingRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetRecordingCallback): void;
+
+ /**
+ * Calls GetRecording.
+ * @param request GetRecordingRequest message or plain object
+ * @returns Promise
+ */
+ public getRecording(request: google.apps.meet.v2beta.IGetRecordingRequest): Promise;
+
+ /**
+ * Calls ListRecordings.
+ * @param request ListRecordingsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListRecordingsResponse
+ */
+ public listRecordings(request: google.apps.meet.v2beta.IListRecordingsRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListRecordingsCallback): void;
+
+ /**
+ * Calls ListRecordings.
+ * @param request ListRecordingsRequest message or plain object
+ * @returns Promise
+ */
+ public listRecordings(request: google.apps.meet.v2beta.IListRecordingsRequest): Promise;
+
+ /**
+ * Calls GetTranscript.
+ * @param request GetTranscriptRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Transcript
+ */
+ public getTranscript(request: google.apps.meet.v2beta.IGetTranscriptRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetTranscriptCallback): void;
+
+ /**
+ * Calls GetTranscript.
+ * @param request GetTranscriptRequest message or plain object
+ * @returns Promise
+ */
+ public getTranscript(request: google.apps.meet.v2beta.IGetTranscriptRequest): Promise;
+
+ /**
+ * Calls ListTranscripts.
+ * @param request ListTranscriptsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTranscriptsResponse
+ */
+ public listTranscripts(request: google.apps.meet.v2beta.IListTranscriptsRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListTranscriptsCallback): void;
+
+ /**
+ * Calls ListTranscripts.
+ * @param request ListTranscriptsRequest message or plain object
+ * @returns Promise
+ */
+ public listTranscripts(request: google.apps.meet.v2beta.IListTranscriptsRequest): Promise;
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @param request GetTranscriptEntryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TranscriptEntry
+ */
+ public getTranscriptEntry(request: google.apps.meet.v2beta.IGetTranscriptEntryRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.GetTranscriptEntryCallback): void;
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @param request GetTranscriptEntryRequest message or plain object
+ * @returns Promise
+ */
+ public getTranscriptEntry(request: google.apps.meet.v2beta.IGetTranscriptEntryRequest): Promise;
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @param request ListTranscriptEntriesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTranscriptEntriesResponse
+ */
+ public listTranscriptEntries(request: google.apps.meet.v2beta.IListTranscriptEntriesRequest, callback: google.apps.meet.v2beta.ConferenceRecordsService.ListTranscriptEntriesCallback): void;
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @param request ListTranscriptEntriesRequest message or plain object
+ * @returns Promise
+ */
+ public listTranscriptEntries(request: google.apps.meet.v2beta.IListTranscriptEntriesRequest): Promise;
+ }
+
+ namespace ConferenceRecordsService {
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getConferenceRecord}.
+ * @param error Error, if any
+ * @param [response] ConferenceRecord
+ */
+ type GetConferenceRecordCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ConferenceRecord) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listConferenceRecords}.
+ * @param error Error, if any
+ * @param [response] ListConferenceRecordsResponse
+ */
+ type ListConferenceRecordsCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListConferenceRecordsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getParticipant}.
+ * @param error Error, if any
+ * @param [response] Participant
+ */
+ type GetParticipantCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Participant) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listParticipants}.
+ * @param error Error, if any
+ * @param [response] ListParticipantsResponse
+ */
+ type ListParticipantsCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListParticipantsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getParticipantSession}.
+ * @param error Error, if any
+ * @param [response] ParticipantSession
+ */
+ type GetParticipantSessionCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ParticipantSession) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listParticipantSessions}.
+ * @param error Error, if any
+ * @param [response] ListParticipantSessionsResponse
+ */
+ type ListParticipantSessionsCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListParticipantSessionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getRecording}.
+ * @param error Error, if any
+ * @param [response] Recording
+ */
+ type GetRecordingCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Recording) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listRecordings}.
+ * @param error Error, if any
+ * @param [response] ListRecordingsResponse
+ */
+ type ListRecordingsCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListRecordingsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getTranscript}.
+ * @param error Error, if any
+ * @param [response] Transcript
+ */
+ type GetTranscriptCallback = (error: (Error|null), response?: google.apps.meet.v2beta.Transcript) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listTranscripts}.
+ * @param error Error, if any
+ * @param [response] ListTranscriptsResponse
+ */
+ type ListTranscriptsCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListTranscriptsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|getTranscriptEntry}.
+ * @param error Error, if any
+ * @param [response] TranscriptEntry
+ */
+ type GetTranscriptEntryCallback = (error: (Error|null), response?: google.apps.meet.v2beta.TranscriptEntry) => void;
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2beta.ConferenceRecordsService|listTranscriptEntries}.
+ * @param error Error, if any
+ * @param [response] ListTranscriptEntriesResponse
+ */
+ type ListTranscriptEntriesCallback = (error: (Error|null), response?: google.apps.meet.v2beta.ListTranscriptEntriesResponse) => void;
+ }
+
+ /** Properties of a CreateSpaceRequest. */
+ interface ICreateSpaceRequest {
+
+ /** CreateSpaceRequest space */
+ space?: (google.apps.meet.v2beta.ISpace|null);
+ }
+
+ /** Represents a CreateSpaceRequest. */
+ class CreateSpaceRequest implements ICreateSpaceRequest {
+
+ /**
+ * Constructs a new CreateSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.ICreateSpaceRequest);
+
+ /** CreateSpaceRequest space. */
+ public space?: (google.apps.meet.v2beta.ISpace|null);
+
+ /**
+ * Creates a new CreateSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.ICreateSpaceRequest): google.apps.meet.v2beta.CreateSpaceRequest;
+
+ /**
+ * Encodes the specified CreateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2beta.CreateSpaceRequest.verify|verify} messages.
+ * @param message CreateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.ICreateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.CreateSpaceRequest.verify|verify} messages.
+ * @param message CreateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.ICreateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSpaceRequest
+ * @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.apps.meet.v2beta.CreateSpaceRequest;
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSpaceRequest
+ * @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.apps.meet.v2beta.CreateSpaceRequest;
+
+ /**
+ * Verifies a CreateSpaceRequest 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 CreateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.CreateSpaceRequest;
+
+ /**
+ * Creates a plain object from a CreateSpaceRequest message. Also converts values to other types if specified.
+ * @param message CreateSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.CreateSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSpaceRequest. */
+ interface IGetSpaceRequest {
+
+ /** GetSpaceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSpaceRequest. */
+ class GetSpaceRequest implements IGetSpaceRequest {
+
+ /**
+ * Constructs a new GetSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetSpaceRequest);
+
+ /** GetSpaceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetSpaceRequest): google.apps.meet.v2beta.GetSpaceRequest;
+
+ /**
+ * Encodes the specified GetSpaceRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetSpaceRequest.verify|verify} messages.
+ * @param message GetSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetSpaceRequest.verify|verify} messages.
+ * @param message GetSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSpaceRequest
+ * @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.apps.meet.v2beta.GetSpaceRequest;
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSpaceRequest
+ * @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.apps.meet.v2beta.GetSpaceRequest;
+
+ /**
+ * Verifies a GetSpaceRequest 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 GetSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetSpaceRequest;
+
+ /**
+ * Creates a plain object from a GetSpaceRequest message. Also converts values to other types if specified.
+ * @param message GetSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSpaceRequest. */
+ interface IUpdateSpaceRequest {
+
+ /** UpdateSpaceRequest space */
+ space?: (google.apps.meet.v2beta.ISpace|null);
+
+ /** UpdateSpaceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateSpaceRequest. */
+ class UpdateSpaceRequest implements IUpdateSpaceRequest {
+
+ /**
+ * Constructs a new UpdateSpaceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IUpdateSpaceRequest);
+
+ /** UpdateSpaceRequest space. */
+ public space?: (google.apps.meet.v2beta.ISpace|null);
+
+ /** UpdateSpaceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateSpaceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSpaceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IUpdateSpaceRequest): google.apps.meet.v2beta.UpdateSpaceRequest;
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2beta.UpdateSpaceRequest.verify|verify} messages.
+ * @param message UpdateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IUpdateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.UpdateSpaceRequest.verify|verify} messages.
+ * @param message UpdateSpaceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IUpdateSpaceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSpaceRequest
+ * @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.apps.meet.v2beta.UpdateSpaceRequest;
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSpaceRequest
+ * @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.apps.meet.v2beta.UpdateSpaceRequest;
+
+ /**
+ * Verifies an UpdateSpaceRequest 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 UpdateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSpaceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.UpdateSpaceRequest;
+
+ /**
+ * Creates a plain object from an UpdateSpaceRequest message. Also converts values to other types if specified.
+ * @param message UpdateSpaceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.UpdateSpaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSpaceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSpaceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EndActiveConferenceRequest. */
+ interface IEndActiveConferenceRequest {
+
+ /** EndActiveConferenceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an EndActiveConferenceRequest. */
+ class EndActiveConferenceRequest implements IEndActiveConferenceRequest {
+
+ /**
+ * Constructs a new EndActiveConferenceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IEndActiveConferenceRequest);
+
+ /** EndActiveConferenceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new EndActiveConferenceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EndActiveConferenceRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IEndActiveConferenceRequest): google.apps.meet.v2beta.EndActiveConferenceRequest;
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message. Does not implicitly {@link google.apps.meet.v2beta.EndActiveConferenceRequest.verify|verify} messages.
+ * @param message EndActiveConferenceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IEndActiveConferenceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.EndActiveConferenceRequest.verify|verify} messages.
+ * @param message EndActiveConferenceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IEndActiveConferenceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EndActiveConferenceRequest
+ * @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.apps.meet.v2beta.EndActiveConferenceRequest;
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EndActiveConferenceRequest
+ * @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.apps.meet.v2beta.EndActiveConferenceRequest;
+
+ /**
+ * Verifies an EndActiveConferenceRequest 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 EndActiveConferenceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EndActiveConferenceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.EndActiveConferenceRequest;
+
+ /**
+ * Creates a plain object from an EndActiveConferenceRequest message. Also converts values to other types if specified.
+ * @param message EndActiveConferenceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.EndActiveConferenceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EndActiveConferenceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EndActiveConferenceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetConferenceRecordRequest. */
+ interface IGetConferenceRecordRequest {
+
+ /** GetConferenceRecordRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetConferenceRecordRequest. */
+ class GetConferenceRecordRequest implements IGetConferenceRecordRequest {
+
+ /**
+ * Constructs a new GetConferenceRecordRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetConferenceRecordRequest);
+
+ /** GetConferenceRecordRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetConferenceRecordRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetConferenceRecordRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetConferenceRecordRequest): google.apps.meet.v2beta.GetConferenceRecordRequest;
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetConferenceRecordRequest.verify|verify} messages.
+ * @param message GetConferenceRecordRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetConferenceRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetConferenceRecordRequest.verify|verify} messages.
+ * @param message GetConferenceRecordRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetConferenceRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetConferenceRecordRequest
+ * @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.apps.meet.v2beta.GetConferenceRecordRequest;
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetConferenceRecordRequest
+ * @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.apps.meet.v2beta.GetConferenceRecordRequest;
+
+ /**
+ * Verifies a GetConferenceRecordRequest 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 GetConferenceRecordRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetConferenceRecordRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetConferenceRecordRequest;
+
+ /**
+ * Creates a plain object from a GetConferenceRecordRequest message. Also converts values to other types if specified.
+ * @param message GetConferenceRecordRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetConferenceRecordRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetConferenceRecordRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetConferenceRecordRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConferenceRecordsRequest. */
+ interface IListConferenceRecordsRequest {
+
+ /** ListConferenceRecordsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListConferenceRecordsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListConferenceRecordsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListConferenceRecordsRequest. */
+ class ListConferenceRecordsRequest implements IListConferenceRecordsRequest {
+
+ /**
+ * Constructs a new ListConferenceRecordsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListConferenceRecordsRequest);
+
+ /** ListConferenceRecordsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListConferenceRecordsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListConferenceRecordsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListConferenceRecordsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConferenceRecordsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListConferenceRecordsRequest): google.apps.meet.v2beta.ListConferenceRecordsRequest;
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListConferenceRecordsRequest.verify|verify} messages.
+ * @param message ListConferenceRecordsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListConferenceRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListConferenceRecordsRequest.verify|verify} messages.
+ * @param message ListConferenceRecordsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListConferenceRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConferenceRecordsRequest
+ * @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.apps.meet.v2beta.ListConferenceRecordsRequest;
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConferenceRecordsRequest
+ * @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.apps.meet.v2beta.ListConferenceRecordsRequest;
+
+ /**
+ * Verifies a ListConferenceRecordsRequest 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 ListConferenceRecordsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConferenceRecordsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListConferenceRecordsRequest;
+
+ /**
+ * Creates a plain object from a ListConferenceRecordsRequest message. Also converts values to other types if specified.
+ * @param message ListConferenceRecordsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListConferenceRecordsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConferenceRecordsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListConferenceRecordsResponse. */
+ interface IListConferenceRecordsResponse {
+
+ /** ListConferenceRecordsResponse conferenceRecords */
+ conferenceRecords?: (google.apps.meet.v2beta.IConferenceRecord[]|null);
+
+ /** ListConferenceRecordsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListConferenceRecordsResponse. */
+ class ListConferenceRecordsResponse implements IListConferenceRecordsResponse {
+
+ /**
+ * Constructs a new ListConferenceRecordsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListConferenceRecordsResponse);
+
+ /** ListConferenceRecordsResponse conferenceRecords. */
+ public conferenceRecords: google.apps.meet.v2beta.IConferenceRecord[];
+
+ /** ListConferenceRecordsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListConferenceRecordsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListConferenceRecordsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListConferenceRecordsResponse): google.apps.meet.v2beta.ListConferenceRecordsResponse;
+
+ /**
+ * Encodes the specified ListConferenceRecordsResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListConferenceRecordsResponse.verify|verify} messages.
+ * @param message ListConferenceRecordsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListConferenceRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListConferenceRecordsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListConferenceRecordsResponse.verify|verify} messages.
+ * @param message ListConferenceRecordsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListConferenceRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListConferenceRecordsResponse
+ * @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.apps.meet.v2beta.ListConferenceRecordsResponse;
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListConferenceRecordsResponse
+ * @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.apps.meet.v2beta.ListConferenceRecordsResponse;
+
+ /**
+ * Verifies a ListConferenceRecordsResponse 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 ListConferenceRecordsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListConferenceRecordsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListConferenceRecordsResponse;
+
+ /**
+ * Creates a plain object from a ListConferenceRecordsResponse message. Also converts values to other types if specified.
+ * @param message ListConferenceRecordsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListConferenceRecordsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListConferenceRecordsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetParticipantRequest. */
+ interface IGetParticipantRequest {
+
+ /** GetParticipantRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetParticipantRequest. */
+ class GetParticipantRequest implements IGetParticipantRequest {
+
+ /**
+ * Constructs a new GetParticipantRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetParticipantRequest);
+
+ /** GetParticipantRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetParticipantRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetParticipantRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetParticipantRequest): google.apps.meet.v2beta.GetParticipantRequest;
+
+ /**
+ * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetParticipantRequest.verify|verify} messages.
+ * @param message GetParticipantRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetParticipantRequest.verify|verify} messages.
+ * @param message GetParticipantRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetParticipantRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetParticipantRequest
+ * @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.apps.meet.v2beta.GetParticipantRequest;
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetParticipantRequest
+ * @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.apps.meet.v2beta.GetParticipantRequest;
+
+ /**
+ * Verifies a GetParticipantRequest 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 GetParticipantRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetParticipantRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetParticipantRequest;
+
+ /**
+ * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified.
+ * @param message GetParticipantRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetParticipantRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetParticipantRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetParticipantRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantsRequest. */
+ interface IListParticipantsRequest {
+
+ /** ListParticipantsRequest parent */
+ parent?: (string|null);
+
+ /** ListParticipantsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListParticipantsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListParticipantsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListParticipantsRequest. */
+ class ListParticipantsRequest implements IListParticipantsRequest {
+
+ /**
+ * Constructs a new ListParticipantsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListParticipantsRequest);
+
+ /** ListParticipantsRequest parent. */
+ public parent: string;
+
+ /** ListParticipantsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListParticipantsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListParticipantsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListParticipantsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListParticipantsRequest): google.apps.meet.v2beta.ListParticipantsRequest;
+
+ /**
+ * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantsRequest.verify|verify} messages.
+ * @param message ListParticipantsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantsRequest.verify|verify} messages.
+ * @param message ListParticipantsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListParticipantsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantsRequest
+ * @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.apps.meet.v2beta.ListParticipantsRequest;
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantsRequest
+ * @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.apps.meet.v2beta.ListParticipantsRequest;
+
+ /**
+ * Verifies a ListParticipantsRequest 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 ListParticipantsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListParticipantsRequest;
+
+ /**
+ * Creates a plain object from a ListParticipantsRequest message. Also converts values to other types if specified.
+ * @param message ListParticipantsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListParticipantsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantsResponse. */
+ interface IListParticipantsResponse {
+
+ /** ListParticipantsResponse participants */
+ participants?: (google.apps.meet.v2beta.IParticipant[]|null);
+
+ /** ListParticipantsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListParticipantsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListParticipantsResponse. */
+ class ListParticipantsResponse implements IListParticipantsResponse {
+
+ /**
+ * Constructs a new ListParticipantsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListParticipantsResponse);
+
+ /** ListParticipantsResponse participants. */
+ public participants: google.apps.meet.v2beta.IParticipant[];
+
+ /** ListParticipantsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListParticipantsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListParticipantsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListParticipantsResponse): google.apps.meet.v2beta.ListParticipantsResponse;
+
+ /**
+ * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantsResponse.verify|verify} messages.
+ * @param message ListParticipantsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantsResponse.verify|verify} messages.
+ * @param message ListParticipantsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListParticipantsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantsResponse
+ * @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.apps.meet.v2beta.ListParticipantsResponse;
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantsResponse
+ * @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.apps.meet.v2beta.ListParticipantsResponse;
+
+ /**
+ * Verifies a ListParticipantsResponse 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 ListParticipantsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListParticipantsResponse;
+
+ /**
+ * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified.
+ * @param message ListParticipantsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListParticipantsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetParticipantSessionRequest. */
+ interface IGetParticipantSessionRequest {
+
+ /** GetParticipantSessionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetParticipantSessionRequest. */
+ class GetParticipantSessionRequest implements IGetParticipantSessionRequest {
+
+ /**
+ * Constructs a new GetParticipantSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetParticipantSessionRequest);
+
+ /** GetParticipantSessionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetParticipantSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetParticipantSessionRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetParticipantSessionRequest): google.apps.meet.v2beta.GetParticipantSessionRequest;
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetParticipantSessionRequest.verify|verify} messages.
+ * @param message GetParticipantSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetParticipantSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetParticipantSessionRequest.verify|verify} messages.
+ * @param message GetParticipantSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetParticipantSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetParticipantSessionRequest
+ * @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.apps.meet.v2beta.GetParticipantSessionRequest;
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetParticipantSessionRequest
+ * @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.apps.meet.v2beta.GetParticipantSessionRequest;
+
+ /**
+ * Verifies a GetParticipantSessionRequest 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 GetParticipantSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetParticipantSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetParticipantSessionRequest;
+
+ /**
+ * Creates a plain object from a GetParticipantSessionRequest message. Also converts values to other types if specified.
+ * @param message GetParticipantSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetParticipantSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetParticipantSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetParticipantSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantSessionsRequest. */
+ interface IListParticipantSessionsRequest {
+
+ /** ListParticipantSessionsRequest parent */
+ parent?: (string|null);
+
+ /** ListParticipantSessionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListParticipantSessionsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListParticipantSessionsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListParticipantSessionsRequest. */
+ class ListParticipantSessionsRequest implements IListParticipantSessionsRequest {
+
+ /**
+ * Constructs a new ListParticipantSessionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListParticipantSessionsRequest);
+
+ /** ListParticipantSessionsRequest parent. */
+ public parent: string;
+
+ /** ListParticipantSessionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListParticipantSessionsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListParticipantSessionsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListParticipantSessionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantSessionsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListParticipantSessionsRequest): google.apps.meet.v2beta.ListParticipantSessionsRequest;
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantSessionsRequest.verify|verify} messages.
+ * @param message ListParticipantSessionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListParticipantSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantSessionsRequest.verify|verify} messages.
+ * @param message ListParticipantSessionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListParticipantSessionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantSessionsRequest
+ * @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.apps.meet.v2beta.ListParticipantSessionsRequest;
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantSessionsRequest
+ * @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.apps.meet.v2beta.ListParticipantSessionsRequest;
+
+ /**
+ * Verifies a ListParticipantSessionsRequest 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 ListParticipantSessionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantSessionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListParticipantSessionsRequest;
+
+ /**
+ * Creates a plain object from a ListParticipantSessionsRequest message. Also converts values to other types if specified.
+ * @param message ListParticipantSessionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListParticipantSessionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantSessionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListParticipantSessionsResponse. */
+ interface IListParticipantSessionsResponse {
+
+ /** ListParticipantSessionsResponse participantSessions */
+ participantSessions?: (google.apps.meet.v2beta.IParticipantSession[]|null);
+
+ /** ListParticipantSessionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListParticipantSessionsResponse. */
+ class ListParticipantSessionsResponse implements IListParticipantSessionsResponse {
+
+ /**
+ * Constructs a new ListParticipantSessionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListParticipantSessionsResponse);
+
+ /** ListParticipantSessionsResponse participantSessions. */
+ public participantSessions: google.apps.meet.v2beta.IParticipantSession[];
+
+ /** ListParticipantSessionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListParticipantSessionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListParticipantSessionsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListParticipantSessionsResponse): google.apps.meet.v2beta.ListParticipantSessionsResponse;
+
+ /**
+ * Encodes the specified ListParticipantSessionsResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantSessionsResponse.verify|verify} messages.
+ * @param message ListParticipantSessionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListParticipantSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListParticipantSessionsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListParticipantSessionsResponse.verify|verify} messages.
+ * @param message ListParticipantSessionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListParticipantSessionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListParticipantSessionsResponse
+ * @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.apps.meet.v2beta.ListParticipantSessionsResponse;
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListParticipantSessionsResponse
+ * @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.apps.meet.v2beta.ListParticipantSessionsResponse;
+
+ /**
+ * Verifies a ListParticipantSessionsResponse 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 ListParticipantSessionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListParticipantSessionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListParticipantSessionsResponse;
+
+ /**
+ * Creates a plain object from a ListParticipantSessionsResponse message. Also converts values to other types if specified.
+ * @param message ListParticipantSessionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListParticipantSessionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListParticipantSessionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetRecordingRequest. */
+ interface IGetRecordingRequest {
+
+ /** GetRecordingRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetRecordingRequest. */
+ class GetRecordingRequest implements IGetRecordingRequest {
+
+ /**
+ * Constructs a new GetRecordingRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetRecordingRequest);
+
+ /** GetRecordingRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetRecordingRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetRecordingRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetRecordingRequest): google.apps.meet.v2beta.GetRecordingRequest;
+
+ /**
+ * Encodes the specified GetRecordingRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetRecordingRequest.verify|verify} messages.
+ * @param message GetRecordingRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetRecordingRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetRecordingRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetRecordingRequest.verify|verify} messages.
+ * @param message GetRecordingRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetRecordingRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetRecordingRequest
+ * @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.apps.meet.v2beta.GetRecordingRequest;
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetRecordingRequest
+ * @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.apps.meet.v2beta.GetRecordingRequest;
+
+ /**
+ * Verifies a GetRecordingRequest 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 GetRecordingRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetRecordingRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetRecordingRequest;
+
+ /**
+ * Creates a plain object from a GetRecordingRequest message. Also converts values to other types if specified.
+ * @param message GetRecordingRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetRecordingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetRecordingRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetRecordingRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRecordingsRequest. */
+ interface IListRecordingsRequest {
+
+ /** ListRecordingsRequest parent */
+ parent?: (string|null);
+
+ /** ListRecordingsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListRecordingsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListRecordingsRequest. */
+ class ListRecordingsRequest implements IListRecordingsRequest {
+
+ /**
+ * Constructs a new ListRecordingsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListRecordingsRequest);
+
+ /** ListRecordingsRequest parent. */
+ public parent: string;
+
+ /** ListRecordingsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListRecordingsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListRecordingsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRecordingsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListRecordingsRequest): google.apps.meet.v2beta.ListRecordingsRequest;
+
+ /**
+ * Encodes the specified ListRecordingsRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListRecordingsRequest.verify|verify} messages.
+ * @param message ListRecordingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRecordingsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListRecordingsRequest.verify|verify} messages.
+ * @param message ListRecordingsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRecordingsRequest
+ * @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.apps.meet.v2beta.ListRecordingsRequest;
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRecordingsRequest
+ * @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.apps.meet.v2beta.ListRecordingsRequest;
+
+ /**
+ * Verifies a ListRecordingsRequest 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 ListRecordingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRecordingsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListRecordingsRequest;
+
+ /**
+ * Creates a plain object from a ListRecordingsRequest message. Also converts values to other types if specified.
+ * @param message ListRecordingsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListRecordingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRecordingsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRecordingsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListRecordingsResponse. */
+ interface IListRecordingsResponse {
+
+ /** ListRecordingsResponse recordings */
+ recordings?: (google.apps.meet.v2beta.IRecording[]|null);
+
+ /** ListRecordingsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListRecordingsResponse. */
+ class ListRecordingsResponse implements IListRecordingsResponse {
+
+ /**
+ * Constructs a new ListRecordingsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListRecordingsResponse);
+
+ /** ListRecordingsResponse recordings. */
+ public recordings: google.apps.meet.v2beta.IRecording[];
+
+ /** ListRecordingsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListRecordingsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListRecordingsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListRecordingsResponse): google.apps.meet.v2beta.ListRecordingsResponse;
+
+ /**
+ * Encodes the specified ListRecordingsResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListRecordingsResponse.verify|verify} messages.
+ * @param message ListRecordingsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListRecordingsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListRecordingsResponse.verify|verify} messages.
+ * @param message ListRecordingsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListRecordingsResponse
+ * @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.apps.meet.v2beta.ListRecordingsResponse;
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListRecordingsResponse
+ * @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.apps.meet.v2beta.ListRecordingsResponse;
+
+ /**
+ * Verifies a ListRecordingsResponse 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 ListRecordingsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListRecordingsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListRecordingsResponse;
+
+ /**
+ * Creates a plain object from a ListRecordingsResponse message. Also converts values to other types if specified.
+ * @param message ListRecordingsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListRecordingsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListRecordingsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListRecordingsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTranscriptRequest. */
+ interface IGetTranscriptRequest {
+
+ /** GetTranscriptRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTranscriptRequest. */
+ class GetTranscriptRequest implements IGetTranscriptRequest {
+
+ /**
+ * Constructs a new GetTranscriptRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetTranscriptRequest);
+
+ /** GetTranscriptRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTranscriptRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTranscriptRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetTranscriptRequest): google.apps.meet.v2beta.GetTranscriptRequest;
+
+ /**
+ * Encodes the specified GetTranscriptRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetTranscriptRequest.verify|verify} messages.
+ * @param message GetTranscriptRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetTranscriptRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTranscriptRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetTranscriptRequest.verify|verify} messages.
+ * @param message GetTranscriptRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetTranscriptRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTranscriptRequest
+ * @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.apps.meet.v2beta.GetTranscriptRequest;
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTranscriptRequest
+ * @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.apps.meet.v2beta.GetTranscriptRequest;
+
+ /**
+ * Verifies a GetTranscriptRequest 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 GetTranscriptRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTranscriptRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetTranscriptRequest;
+
+ /**
+ * Creates a plain object from a GetTranscriptRequest message. Also converts values to other types if specified.
+ * @param message GetTranscriptRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetTranscriptRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTranscriptRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTranscriptRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptsRequest. */
+ interface IListTranscriptsRequest {
+
+ /** ListTranscriptsRequest parent */
+ parent?: (string|null);
+
+ /** ListTranscriptsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTranscriptsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptsRequest. */
+ class ListTranscriptsRequest implements IListTranscriptsRequest {
+
+ /**
+ * Constructs a new ListTranscriptsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListTranscriptsRequest);
+
+ /** ListTranscriptsRequest parent. */
+ public parent: string;
+
+ /** ListTranscriptsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTranscriptsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListTranscriptsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptsRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListTranscriptsRequest): google.apps.meet.v2beta.ListTranscriptsRequest;
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptsRequest.verify|verify} messages.
+ * @param message ListTranscriptsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListTranscriptsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptsRequest.verify|verify} messages.
+ * @param message ListTranscriptsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListTranscriptsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptsRequest
+ * @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.apps.meet.v2beta.ListTranscriptsRequest;
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptsRequest
+ * @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.apps.meet.v2beta.ListTranscriptsRequest;
+
+ /**
+ * Verifies a ListTranscriptsRequest 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 ListTranscriptsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListTranscriptsRequest;
+
+ /**
+ * Creates a plain object from a ListTranscriptsRequest message. Also converts values to other types if specified.
+ * @param message ListTranscriptsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListTranscriptsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptsResponse. */
+ interface IListTranscriptsResponse {
+
+ /** ListTranscriptsResponse transcripts */
+ transcripts?: (google.apps.meet.v2beta.ITranscript[]|null);
+
+ /** ListTranscriptsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptsResponse. */
+ class ListTranscriptsResponse implements IListTranscriptsResponse {
+
+ /**
+ * Constructs a new ListTranscriptsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListTranscriptsResponse);
+
+ /** ListTranscriptsResponse transcripts. */
+ public transcripts: google.apps.meet.v2beta.ITranscript[];
+
+ /** ListTranscriptsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListTranscriptsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptsResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListTranscriptsResponse): google.apps.meet.v2beta.ListTranscriptsResponse;
+
+ /**
+ * Encodes the specified ListTranscriptsResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptsResponse.verify|verify} messages.
+ * @param message ListTranscriptsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListTranscriptsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptsResponse.verify|verify} messages.
+ * @param message ListTranscriptsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListTranscriptsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptsResponse
+ * @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.apps.meet.v2beta.ListTranscriptsResponse;
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptsResponse
+ * @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.apps.meet.v2beta.ListTranscriptsResponse;
+
+ /**
+ * Verifies a ListTranscriptsResponse 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 ListTranscriptsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListTranscriptsResponse;
+
+ /**
+ * Creates a plain object from a ListTranscriptsResponse message. Also converts values to other types if specified.
+ * @param message ListTranscriptsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListTranscriptsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTranscriptEntryRequest. */
+ interface IGetTranscriptEntryRequest {
+
+ /** GetTranscriptEntryRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetTranscriptEntryRequest. */
+ class GetTranscriptEntryRequest implements IGetTranscriptEntryRequest {
+
+ /**
+ * Constructs a new GetTranscriptEntryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IGetTranscriptEntryRequest);
+
+ /** GetTranscriptEntryRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetTranscriptEntryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTranscriptEntryRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IGetTranscriptEntryRequest): google.apps.meet.v2beta.GetTranscriptEntryRequest;
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message. Does not implicitly {@link google.apps.meet.v2beta.GetTranscriptEntryRequest.verify|verify} messages.
+ * @param message GetTranscriptEntryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IGetTranscriptEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.GetTranscriptEntryRequest.verify|verify} messages.
+ * @param message GetTranscriptEntryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IGetTranscriptEntryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTranscriptEntryRequest
+ * @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.apps.meet.v2beta.GetTranscriptEntryRequest;
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTranscriptEntryRequest
+ * @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.apps.meet.v2beta.GetTranscriptEntryRequest;
+
+ /**
+ * Verifies a GetTranscriptEntryRequest 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 GetTranscriptEntryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTranscriptEntryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.GetTranscriptEntryRequest;
+
+ /**
+ * Creates a plain object from a GetTranscriptEntryRequest message. Also converts values to other types if specified.
+ * @param message GetTranscriptEntryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.GetTranscriptEntryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTranscriptEntryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTranscriptEntryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptEntriesRequest. */
+ interface IListTranscriptEntriesRequest {
+
+ /** ListTranscriptEntriesRequest parent */
+ parent?: (string|null);
+
+ /** ListTranscriptEntriesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTranscriptEntriesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptEntriesRequest. */
+ class ListTranscriptEntriesRequest implements IListTranscriptEntriesRequest {
+
+ /**
+ * Constructs a new ListTranscriptEntriesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListTranscriptEntriesRequest);
+
+ /** ListTranscriptEntriesRequest parent. */
+ public parent: string;
+
+ /** ListTranscriptEntriesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTranscriptEntriesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListTranscriptEntriesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptEntriesRequest instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListTranscriptEntriesRequest): google.apps.meet.v2beta.ListTranscriptEntriesRequest;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @param message ListTranscriptEntriesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListTranscriptEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @param message ListTranscriptEntriesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListTranscriptEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptEntriesRequest
+ * @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.apps.meet.v2beta.ListTranscriptEntriesRequest;
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptEntriesRequest
+ * @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.apps.meet.v2beta.ListTranscriptEntriesRequest;
+
+ /**
+ * Verifies a ListTranscriptEntriesRequest 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 ListTranscriptEntriesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptEntriesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListTranscriptEntriesRequest;
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesRequest message. Also converts values to other types if specified.
+ * @param message ListTranscriptEntriesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListTranscriptEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptEntriesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTranscriptEntriesResponse. */
+ interface IListTranscriptEntriesResponse {
+
+ /** ListTranscriptEntriesResponse transcriptEntries */
+ transcriptEntries?: (google.apps.meet.v2beta.ITranscriptEntry[]|null);
+
+ /** ListTranscriptEntriesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListTranscriptEntriesResponse. */
+ class ListTranscriptEntriesResponse implements IListTranscriptEntriesResponse {
+
+ /**
+ * Constructs a new ListTranscriptEntriesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.apps.meet.v2beta.IListTranscriptEntriesResponse);
+
+ /** ListTranscriptEntriesResponse transcriptEntries. */
+ public transcriptEntries: google.apps.meet.v2beta.ITranscriptEntry[];
+
+ /** ListTranscriptEntriesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListTranscriptEntriesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTranscriptEntriesResponse instance
+ */
+ public static create(properties?: google.apps.meet.v2beta.IListTranscriptEntriesResponse): google.apps.meet.v2beta.ListTranscriptEntriesResponse;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesResponse message. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @param message ListTranscriptEntriesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.apps.meet.v2beta.IListTranscriptEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTranscriptEntriesResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @param message ListTranscriptEntriesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.apps.meet.v2beta.IListTranscriptEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTranscriptEntriesResponse
+ * @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.apps.meet.v2beta.ListTranscriptEntriesResponse;
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTranscriptEntriesResponse
+ * @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.apps.meet.v2beta.ListTranscriptEntriesResponse;
+
+ /**
+ * Verifies a ListTranscriptEntriesResponse 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 ListTranscriptEntriesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTranscriptEntriesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.apps.meet.v2beta.ListTranscriptEntriesResponse;
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesResponse message. Also converts values to other types if specified.
+ * @param message ListTranscriptEntriesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.apps.meet.v2beta.ListTranscriptEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTranscriptEntriesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesResponse
+ * @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 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 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
+ }
+ }
+
+ /** 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);
+ }
+
+ /** 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 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 an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @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.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @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.Empty;
+
+ /**
+ * Verifies an Empty 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 Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @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-apps-meet/protos/protos.js b/packages/google-apps-meet/protos/protos.js
new file mode 100644
index 00000000000..e8edceccc2e
--- /dev/null
+++ b/packages/google-apps-meet/protos/protos.js
@@ -0,0 +1,37924 @@
+// 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._google_apps_meet_protos || ($protobuf.roots._google_apps_meet_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.apps = (function() {
+
+ /**
+ * Namespace apps.
+ * @memberof google
+ * @namespace
+ */
+ var apps = {};
+
+ apps.meet = (function() {
+
+ /**
+ * Namespace meet.
+ * @memberof google.apps
+ * @namespace
+ */
+ var meet = {};
+
+ meet.v2 = (function() {
+
+ /**
+ * Namespace v2.
+ * @memberof google.apps.meet
+ * @namespace
+ */
+ var v2 = {};
+
+ v2.Space = (function() {
+
+ /**
+ * Properties of a Space.
+ * @memberof google.apps.meet.v2
+ * @interface ISpace
+ * @property {string|null} [name] Space name
+ * @property {string|null} [meetingUri] Space meetingUri
+ * @property {string|null} [meetingCode] Space meetingCode
+ * @property {google.apps.meet.v2.ISpaceConfig|null} [config] Space config
+ * @property {google.apps.meet.v2.IActiveConference|null} [activeConference] Space activeConference
+ */
+
+ /**
+ * Constructs a new Space.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a Space.
+ * @implements ISpace
+ * @constructor
+ * @param {google.apps.meet.v2.ISpace=} [properties] Properties to set
+ */
+ function Space(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]];
+ }
+
+ /**
+ * Space name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ */
+ Space.prototype.name = "";
+
+ /**
+ * Space meetingUri.
+ * @member {string} meetingUri
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ */
+ Space.prototype.meetingUri = "";
+
+ /**
+ * Space meetingCode.
+ * @member {string} meetingCode
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ */
+ Space.prototype.meetingCode = "";
+
+ /**
+ * Space config.
+ * @member {google.apps.meet.v2.ISpaceConfig|null|undefined} config
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ */
+ Space.prototype.config = null;
+
+ /**
+ * Space activeConference.
+ * @member {google.apps.meet.v2.IActiveConference|null|undefined} activeConference
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ */
+ Space.prototype.activeConference = null;
+
+ /**
+ * Creates a new Space instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {google.apps.meet.v2.ISpace=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.Space} Space instance
+ */
+ Space.create = function create(properties) {
+ return new Space(properties);
+ };
+
+ /**
+ * Encodes the specified Space message. Does not implicitly {@link google.apps.meet.v2.Space.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {google.apps.meet.v2.ISpace} message Space message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Space.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.meetingUri != null && Object.hasOwnProperty.call(message, "meetingUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.meetingUri);
+ if (message.meetingCode != null && Object.hasOwnProperty.call(message, "meetingCode"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.meetingCode);
+ if (message.config != null && Object.hasOwnProperty.call(message, "config"))
+ $root.google.apps.meet.v2.SpaceConfig.encode(message.config, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.activeConference != null && Object.hasOwnProperty.call(message, "activeConference"))
+ $root.google.apps.meet.v2.ActiveConference.encode(message.activeConference, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Space message, length delimited. Does not implicitly {@link google.apps.meet.v2.Space.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {google.apps.meet.v2.ISpace} message Space message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Space.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Space message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.Space} Space
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Space.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.apps.meet.v2.Space();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.meetingUri = reader.string();
+ break;
+ }
+ case 3: {
+ message.meetingCode = reader.string();
+ break;
+ }
+ case 5: {
+ message.config = $root.google.apps.meet.v2.SpaceConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.activeConference = $root.google.apps.meet.v2.ActiveConference.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Space message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.Space} Space
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Space.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Space message.
+ * @function verify
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Space.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.meetingUri != null && message.hasOwnProperty("meetingUri"))
+ if (!$util.isString(message.meetingUri))
+ return "meetingUri: string expected";
+ if (message.meetingCode != null && message.hasOwnProperty("meetingCode"))
+ if (!$util.isString(message.meetingCode))
+ return "meetingCode: string expected";
+ if (message.config != null && message.hasOwnProperty("config")) {
+ var error = $root.google.apps.meet.v2.SpaceConfig.verify(message.config);
+ if (error)
+ return "config." + error;
+ }
+ if (message.activeConference != null && message.hasOwnProperty("activeConference")) {
+ var error = $root.google.apps.meet.v2.ActiveConference.verify(message.activeConference);
+ if (error)
+ return "activeConference." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Space message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.Space} Space
+ */
+ Space.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.Space)
+ return object;
+ var message = new $root.google.apps.meet.v2.Space();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.meetingUri != null)
+ message.meetingUri = String(object.meetingUri);
+ if (object.meetingCode != null)
+ message.meetingCode = String(object.meetingCode);
+ if (object.config != null) {
+ if (typeof object.config !== "object")
+ throw TypeError(".google.apps.meet.v2.Space.config: object expected");
+ message.config = $root.google.apps.meet.v2.SpaceConfig.fromObject(object.config);
+ }
+ if (object.activeConference != null) {
+ if (typeof object.activeConference !== "object")
+ throw TypeError(".google.apps.meet.v2.Space.activeConference: object expected");
+ message.activeConference = $root.google.apps.meet.v2.ActiveConference.fromObject(object.activeConference);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Space message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {google.apps.meet.v2.Space} message Space
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Space.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.meetingUri = "";
+ object.meetingCode = "";
+ object.config = null;
+ object.activeConference = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.meetingUri != null && message.hasOwnProperty("meetingUri"))
+ object.meetingUri = message.meetingUri;
+ if (message.meetingCode != null && message.hasOwnProperty("meetingCode"))
+ object.meetingCode = message.meetingCode;
+ if (message.config != null && message.hasOwnProperty("config"))
+ object.config = $root.google.apps.meet.v2.SpaceConfig.toObject(message.config, options);
+ if (message.activeConference != null && message.hasOwnProperty("activeConference"))
+ object.activeConference = $root.google.apps.meet.v2.ActiveConference.toObject(message.activeConference, options);
+ return object;
+ };
+
+ /**
+ * Converts this Space to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.Space
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Space.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Space
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.Space
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Space.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.Space";
+ };
+
+ return Space;
+ })();
+
+ v2.ActiveConference = (function() {
+
+ /**
+ * Properties of an ActiveConference.
+ * @memberof google.apps.meet.v2
+ * @interface IActiveConference
+ * @property {string|null} [conferenceRecord] ActiveConference conferenceRecord
+ */
+
+ /**
+ * Constructs a new ActiveConference.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents an ActiveConference.
+ * @implements IActiveConference
+ * @constructor
+ * @param {google.apps.meet.v2.IActiveConference=} [properties] Properties to set
+ */
+ function ActiveConference(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]];
+ }
+
+ /**
+ * ActiveConference conferenceRecord.
+ * @member {string} conferenceRecord
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @instance
+ */
+ ActiveConference.prototype.conferenceRecord = "";
+
+ /**
+ * Creates a new ActiveConference instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2.IActiveConference=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ActiveConference} ActiveConference instance
+ */
+ ActiveConference.create = function create(properties) {
+ return new ActiveConference(properties);
+ };
+
+ /**
+ * Encodes the specified ActiveConference message. Does not implicitly {@link google.apps.meet.v2.ActiveConference.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2.IActiveConference} message ActiveConference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ActiveConference.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.conferenceRecord != null && Object.hasOwnProperty.call(message, "conferenceRecord"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.conferenceRecord);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ActiveConference message, length delimited. Does not implicitly {@link google.apps.meet.v2.ActiveConference.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2.IActiveConference} message ActiveConference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ActiveConference.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ActiveConference} ActiveConference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ActiveConference.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.apps.meet.v2.ActiveConference();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.conferenceRecord = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ActiveConference} ActiveConference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ActiveConference.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ActiveConference message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ActiveConference.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.conferenceRecord != null && message.hasOwnProperty("conferenceRecord"))
+ if (!$util.isString(message.conferenceRecord))
+ return "conferenceRecord: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an ActiveConference message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ActiveConference} ActiveConference
+ */
+ ActiveConference.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ActiveConference)
+ return object;
+ var message = new $root.google.apps.meet.v2.ActiveConference();
+ if (object.conferenceRecord != null)
+ message.conferenceRecord = String(object.conferenceRecord);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ActiveConference message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2.ActiveConference} message ActiveConference
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ActiveConference.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.conferenceRecord = "";
+ if (message.conferenceRecord != null && message.hasOwnProperty("conferenceRecord"))
+ object.conferenceRecord = message.conferenceRecord;
+ return object;
+ };
+
+ /**
+ * Converts this ActiveConference to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ActiveConference.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ActiveConference
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ActiveConference
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ActiveConference.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ActiveConference";
+ };
+
+ return ActiveConference;
+ })();
+
+ v2.SpaceConfig = (function() {
+
+ /**
+ * Properties of a SpaceConfig.
+ * @memberof google.apps.meet.v2
+ * @interface ISpaceConfig
+ * @property {google.apps.meet.v2.SpaceConfig.AccessType|null} [accessType] SpaceConfig accessType
+ * @property {google.apps.meet.v2.SpaceConfig.EntryPointAccess|null} [entryPointAccess] SpaceConfig entryPointAccess
+ */
+
+ /**
+ * Constructs a new SpaceConfig.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a SpaceConfig.
+ * @implements ISpaceConfig
+ * @constructor
+ * @param {google.apps.meet.v2.ISpaceConfig=} [properties] Properties to set
+ */
+ function SpaceConfig(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]];
+ }
+
+ /**
+ * SpaceConfig accessType.
+ * @member {google.apps.meet.v2.SpaceConfig.AccessType} accessType
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @instance
+ */
+ SpaceConfig.prototype.accessType = 0;
+
+ /**
+ * SpaceConfig entryPointAccess.
+ * @member {google.apps.meet.v2.SpaceConfig.EntryPointAccess} entryPointAccess
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @instance
+ */
+ SpaceConfig.prototype.entryPointAccess = 0;
+
+ /**
+ * Creates a new SpaceConfig instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2.ISpaceConfig=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.SpaceConfig} SpaceConfig instance
+ */
+ SpaceConfig.create = function create(properties) {
+ return new SpaceConfig(properties);
+ };
+
+ /**
+ * Encodes the specified SpaceConfig message. Does not implicitly {@link google.apps.meet.v2.SpaceConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2.ISpaceConfig} message SpaceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SpaceConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.accessType);
+ if (message.entryPointAccess != null && Object.hasOwnProperty.call(message, "entryPointAccess"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entryPointAccess);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SpaceConfig message, length delimited. Does not implicitly {@link google.apps.meet.v2.SpaceConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2.ISpaceConfig} message SpaceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SpaceConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.SpaceConfig} SpaceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SpaceConfig.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.apps.meet.v2.SpaceConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.accessType = reader.int32();
+ break;
+ }
+ case 2: {
+ message.entryPointAccess = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.SpaceConfig} SpaceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SpaceConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SpaceConfig message.
+ * @function verify
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SpaceConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.accessType != null && message.hasOwnProperty("accessType"))
+ switch (message.accessType) {
+ default:
+ return "accessType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.entryPointAccess != null && message.hasOwnProperty("entryPointAccess"))
+ switch (message.entryPointAccess) {
+ default:
+ return "entryPointAccess: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SpaceConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.SpaceConfig} SpaceConfig
+ */
+ SpaceConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.SpaceConfig)
+ return object;
+ var message = new $root.google.apps.meet.v2.SpaceConfig();
+ switch (object.accessType) {
+ default:
+ if (typeof object.accessType === "number") {
+ message.accessType = object.accessType;
+ break;
+ }
+ break;
+ case "ACCESS_TYPE_UNSPECIFIED":
+ case 0:
+ message.accessType = 0;
+ break;
+ case "OPEN":
+ case 1:
+ message.accessType = 1;
+ break;
+ case "TRUSTED":
+ case 2:
+ message.accessType = 2;
+ break;
+ case "RESTRICTED":
+ case 3:
+ message.accessType = 3;
+ break;
+ }
+ switch (object.entryPointAccess) {
+ default:
+ if (typeof object.entryPointAccess === "number") {
+ message.entryPointAccess = object.entryPointAccess;
+ break;
+ }
+ break;
+ case "ENTRY_POINT_ACCESS_UNSPECIFIED":
+ case 0:
+ message.entryPointAccess = 0;
+ break;
+ case "ALL":
+ case 1:
+ message.entryPointAccess = 1;
+ break;
+ case "CREATOR_APP_ONLY":
+ case 2:
+ message.entryPointAccess = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SpaceConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2.SpaceConfig} message SpaceConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SpaceConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.accessType = options.enums === String ? "ACCESS_TYPE_UNSPECIFIED" : 0;
+ object.entryPointAccess = options.enums === String ? "ENTRY_POINT_ACCESS_UNSPECIFIED" : 0;
+ }
+ if (message.accessType != null && message.hasOwnProperty("accessType"))
+ object.accessType = options.enums === String ? $root.google.apps.meet.v2.SpaceConfig.AccessType[message.accessType] === undefined ? message.accessType : $root.google.apps.meet.v2.SpaceConfig.AccessType[message.accessType] : message.accessType;
+ if (message.entryPointAccess != null && message.hasOwnProperty("entryPointAccess"))
+ object.entryPointAccess = options.enums === String ? $root.google.apps.meet.v2.SpaceConfig.EntryPointAccess[message.entryPointAccess] === undefined ? message.entryPointAccess : $root.google.apps.meet.v2.SpaceConfig.EntryPointAccess[message.entryPointAccess] : message.entryPointAccess;
+ return object;
+ };
+
+ /**
+ * Converts this SpaceConfig to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SpaceConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SpaceConfig
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.SpaceConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SpaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.SpaceConfig";
+ };
+
+ /**
+ * AccessType enum.
+ * @name google.apps.meet.v2.SpaceConfig.AccessType
+ * @enum {number}
+ * @property {number} ACCESS_TYPE_UNSPECIFIED=0 ACCESS_TYPE_UNSPECIFIED value
+ * @property {number} OPEN=1 OPEN value
+ * @property {number} TRUSTED=2 TRUSTED value
+ * @property {number} RESTRICTED=3 RESTRICTED value
+ */
+ SpaceConfig.AccessType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ACCESS_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "OPEN"] = 1;
+ values[valuesById[2] = "TRUSTED"] = 2;
+ values[valuesById[3] = "RESTRICTED"] = 3;
+ return values;
+ })();
+
+ /**
+ * EntryPointAccess enum.
+ * @name google.apps.meet.v2.SpaceConfig.EntryPointAccess
+ * @enum {number}
+ * @property {number} ENTRY_POINT_ACCESS_UNSPECIFIED=0 ENTRY_POINT_ACCESS_UNSPECIFIED value
+ * @property {number} ALL=1 ALL value
+ * @property {number} CREATOR_APP_ONLY=2 CREATOR_APP_ONLY value
+ */
+ SpaceConfig.EntryPointAccess = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ENTRY_POINT_ACCESS_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ALL"] = 1;
+ values[valuesById[2] = "CREATOR_APP_ONLY"] = 2;
+ return values;
+ })();
+
+ return SpaceConfig;
+ })();
+
+ v2.ConferenceRecord = (function() {
+
+ /**
+ * Properties of a ConferenceRecord.
+ * @memberof google.apps.meet.v2
+ * @interface IConferenceRecord
+ * @property {string|null} [name] ConferenceRecord name
+ * @property {google.protobuf.ITimestamp|null} [startTime] ConferenceRecord startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] ConferenceRecord endTime
+ * @property {google.protobuf.ITimestamp|null} [expireTime] ConferenceRecord expireTime
+ * @property {string|null} [space] ConferenceRecord space
+ */
+
+ /**
+ * Constructs a new ConferenceRecord.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ConferenceRecord.
+ * @implements IConferenceRecord
+ * @constructor
+ * @param {google.apps.meet.v2.IConferenceRecord=} [properties] Properties to set
+ */
+ function ConferenceRecord(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]];
+ }
+
+ /**
+ * ConferenceRecord name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.name = "";
+
+ /**
+ * ConferenceRecord startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.startTime = null;
+
+ /**
+ * ConferenceRecord endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.endTime = null;
+
+ /**
+ * ConferenceRecord expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.expireTime = null;
+
+ /**
+ * ConferenceRecord space.
+ * @member {string} space
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.space = "";
+
+ /**
+ * Creates a new ConferenceRecord instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2.IConferenceRecord=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ConferenceRecord} ConferenceRecord instance
+ */
+ ConferenceRecord.create = function create(properties) {
+ return new ConferenceRecord(properties);
+ };
+
+ /**
+ * Encodes the specified ConferenceRecord message. Does not implicitly {@link google.apps.meet.v2.ConferenceRecord.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2.IConferenceRecord} message ConferenceRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConferenceRecord.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.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.space != null && Object.hasOwnProperty.call(message, "space"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.space);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConferenceRecord message, length delimited. Does not implicitly {@link google.apps.meet.v2.ConferenceRecord.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2.IConferenceRecord} message ConferenceRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConferenceRecord.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ConferenceRecord} ConferenceRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConferenceRecord.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.apps.meet.v2.ConferenceRecord();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.space = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ConferenceRecord} ConferenceRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConferenceRecord.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConferenceRecord message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConferenceRecord.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.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;
+ }
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ if (message.space != null && message.hasOwnProperty("space"))
+ if (!$util.isString(message.space))
+ return "space: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ConferenceRecord message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ConferenceRecord} ConferenceRecord
+ */
+ ConferenceRecord.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ConferenceRecord)
+ return object;
+ var message = new $root.google.apps.meet.v2.ConferenceRecord();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2.ConferenceRecord.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2.ConferenceRecord.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.apps.meet.v2.ConferenceRecord.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ if (object.space != null)
+ message.space = String(object.space);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConferenceRecord message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2.ConferenceRecord} message ConferenceRecord
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConferenceRecord.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.startTime = null;
+ object.endTime = null;
+ object.expireTime = null;
+ object.space = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ 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);
+ if (message.expireTime != null && message.hasOwnProperty("expireTime"))
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (message.space != null && message.hasOwnProperty("space"))
+ object.space = message.space;
+ return object;
+ };
+
+ /**
+ * Converts this ConferenceRecord to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConferenceRecord.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConferenceRecord
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ConferenceRecord
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConferenceRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ConferenceRecord";
+ };
+
+ return ConferenceRecord;
+ })();
+
+ v2.Participant = (function() {
+
+ /**
+ * Properties of a Participant.
+ * @memberof google.apps.meet.v2
+ * @interface IParticipant
+ * @property {google.apps.meet.v2.ISignedinUser|null} [signedinUser] Participant signedinUser
+ * @property {google.apps.meet.v2.IAnonymousUser|null} [anonymousUser] Participant anonymousUser
+ * @property {google.apps.meet.v2.IPhoneUser|null} [phoneUser] Participant phoneUser
+ * @property {string|null} [name] Participant name
+ * @property {google.protobuf.ITimestamp|null} [earliestStartTime] Participant earliestStartTime
+ * @property {google.protobuf.ITimestamp|null} [latestEndTime] Participant latestEndTime
+ */
+
+ /**
+ * Constructs a new Participant.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a Participant.
+ * @implements IParticipant
+ * @constructor
+ * @param {google.apps.meet.v2.IParticipant=} [properties] Properties to set
+ */
+ function Participant(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]];
+ }
+
+ /**
+ * Participant signedinUser.
+ * @member {google.apps.meet.v2.ISignedinUser|null|undefined} signedinUser
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.signedinUser = null;
+
+ /**
+ * Participant anonymousUser.
+ * @member {google.apps.meet.v2.IAnonymousUser|null|undefined} anonymousUser
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.anonymousUser = null;
+
+ /**
+ * Participant phoneUser.
+ * @member {google.apps.meet.v2.IPhoneUser|null|undefined} phoneUser
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.phoneUser = null;
+
+ /**
+ * Participant name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.name = "";
+
+ /**
+ * Participant earliestStartTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} earliestStartTime
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.earliestStartTime = null;
+
+ /**
+ * Participant latestEndTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} latestEndTime
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Participant.prototype.latestEndTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Participant user.
+ * @member {"signedinUser"|"anonymousUser"|"phoneUser"|undefined} user
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ */
+ Object.defineProperty(Participant.prototype, "user", {
+ get: $util.oneOfGetter($oneOfFields = ["signedinUser", "anonymousUser", "phoneUser"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Participant instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {google.apps.meet.v2.IParticipant=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.Participant} Participant instance
+ */
+ Participant.create = function create(properties) {
+ return new Participant(properties);
+ };
+
+ /**
+ * Encodes the specified Participant message. Does not implicitly {@link google.apps.meet.v2.Participant.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {google.apps.meet.v2.IParticipant} message Participant message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Participant.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.signedinUser != null && Object.hasOwnProperty.call(message, "signedinUser"))
+ $root.google.apps.meet.v2.SignedinUser.encode(message.signedinUser, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.anonymousUser != null && Object.hasOwnProperty.call(message, "anonymousUser"))
+ $root.google.apps.meet.v2.AnonymousUser.encode(message.anonymousUser, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.phoneUser != null && Object.hasOwnProperty.call(message, "phoneUser"))
+ $root.google.apps.meet.v2.PhoneUser.encode(message.phoneUser, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.earliestStartTime != null && Object.hasOwnProperty.call(message, "earliestStartTime"))
+ $root.google.protobuf.Timestamp.encode(message.earliestStartTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.latestEndTime != null && Object.hasOwnProperty.call(message, "latestEndTime"))
+ $root.google.protobuf.Timestamp.encode(message.latestEndTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.apps.meet.v2.Participant.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {google.apps.meet.v2.IParticipant} message Participant message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Participant.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.Participant} Participant
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Participant.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.apps.meet.v2.Participant();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 4: {
+ message.signedinUser = $root.google.apps.meet.v2.SignedinUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.anonymousUser = $root.google.apps.meet.v2.AnonymousUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.phoneUser = $root.google.apps.meet.v2.PhoneUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 7: {
+ message.earliestStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.latestEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.Participant} Participant
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Participant.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Participant message.
+ * @function verify
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Participant.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.signedinUser != null && message.hasOwnProperty("signedinUser")) {
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2.SignedinUser.verify(message.signedinUser);
+ if (error)
+ return "signedinUser." + error;
+ }
+ }
+ if (message.anonymousUser != null && message.hasOwnProperty("anonymousUser")) {
+ if (properties.user === 1)
+ return "user: multiple values";
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2.AnonymousUser.verify(message.anonymousUser);
+ if (error)
+ return "anonymousUser." + error;
+ }
+ }
+ if (message.phoneUser != null && message.hasOwnProperty("phoneUser")) {
+ if (properties.user === 1)
+ return "user: multiple values";
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2.PhoneUser.verify(message.phoneUser);
+ if (error)
+ return "phoneUser." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.earliestStartTime != null && message.hasOwnProperty("earliestStartTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.earliestStartTime);
+ if (error)
+ return "earliestStartTime." + error;
+ }
+ if (message.latestEndTime != null && message.hasOwnProperty("latestEndTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.latestEndTime);
+ if (error)
+ return "latestEndTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Participant message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.Participant} Participant
+ */
+ Participant.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.Participant)
+ return object;
+ var message = new $root.google.apps.meet.v2.Participant();
+ if (object.signedinUser != null) {
+ if (typeof object.signedinUser !== "object")
+ throw TypeError(".google.apps.meet.v2.Participant.signedinUser: object expected");
+ message.signedinUser = $root.google.apps.meet.v2.SignedinUser.fromObject(object.signedinUser);
+ }
+ if (object.anonymousUser != null) {
+ if (typeof object.anonymousUser !== "object")
+ throw TypeError(".google.apps.meet.v2.Participant.anonymousUser: object expected");
+ message.anonymousUser = $root.google.apps.meet.v2.AnonymousUser.fromObject(object.anonymousUser);
+ }
+ if (object.phoneUser != null) {
+ if (typeof object.phoneUser !== "object")
+ throw TypeError(".google.apps.meet.v2.Participant.phoneUser: object expected");
+ message.phoneUser = $root.google.apps.meet.v2.PhoneUser.fromObject(object.phoneUser);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.earliestStartTime != null) {
+ if (typeof object.earliestStartTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Participant.earliestStartTime: object expected");
+ message.earliestStartTime = $root.google.protobuf.Timestamp.fromObject(object.earliestStartTime);
+ }
+ if (object.latestEndTime != null) {
+ if (typeof object.latestEndTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Participant.latestEndTime: object expected");
+ message.latestEndTime = $root.google.protobuf.Timestamp.fromObject(object.latestEndTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Participant message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {google.apps.meet.v2.Participant} message Participant
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Participant.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.earliestStartTime = null;
+ object.latestEndTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.signedinUser != null && message.hasOwnProperty("signedinUser")) {
+ object.signedinUser = $root.google.apps.meet.v2.SignedinUser.toObject(message.signedinUser, options);
+ if (options.oneofs)
+ object.user = "signedinUser";
+ }
+ if (message.anonymousUser != null && message.hasOwnProperty("anonymousUser")) {
+ object.anonymousUser = $root.google.apps.meet.v2.AnonymousUser.toObject(message.anonymousUser, options);
+ if (options.oneofs)
+ object.user = "anonymousUser";
+ }
+ if (message.phoneUser != null && message.hasOwnProperty("phoneUser")) {
+ object.phoneUser = $root.google.apps.meet.v2.PhoneUser.toObject(message.phoneUser, options);
+ if (options.oneofs)
+ object.user = "phoneUser";
+ }
+ if (message.earliestStartTime != null && message.hasOwnProperty("earliestStartTime"))
+ object.earliestStartTime = $root.google.protobuf.Timestamp.toObject(message.earliestStartTime, options);
+ if (message.latestEndTime != null && message.hasOwnProperty("latestEndTime"))
+ object.latestEndTime = $root.google.protobuf.Timestamp.toObject(message.latestEndTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this Participant to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.Participant
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Participant.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Participant
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.Participant
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.Participant";
+ };
+
+ return Participant;
+ })();
+
+ v2.ParticipantSession = (function() {
+
+ /**
+ * Properties of a ParticipantSession.
+ * @memberof google.apps.meet.v2
+ * @interface IParticipantSession
+ * @property {string|null} [name] ParticipantSession name
+ * @property {google.protobuf.ITimestamp|null} [startTime] ParticipantSession startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] ParticipantSession endTime
+ */
+
+ /**
+ * Constructs a new ParticipantSession.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ParticipantSession.
+ * @implements IParticipantSession
+ * @constructor
+ * @param {google.apps.meet.v2.IParticipantSession=} [properties] Properties to set
+ */
+ function ParticipantSession(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]];
+ }
+
+ /**
+ * ParticipantSession name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.name = "";
+
+ /**
+ * ParticipantSession startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.startTime = null;
+
+ /**
+ * ParticipantSession endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.endTime = null;
+
+ /**
+ * Creates a new ParticipantSession instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2.IParticipantSession=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ParticipantSession} ParticipantSession instance
+ */
+ ParticipantSession.create = function create(properties) {
+ return new ParticipantSession(properties);
+ };
+
+ /**
+ * Encodes the specified ParticipantSession message. Does not implicitly {@link google.apps.meet.v2.ParticipantSession.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2.IParticipantSession} message ParticipantSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParticipantSession.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.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ParticipantSession message, length delimited. Does not implicitly {@link google.apps.meet.v2.ParticipantSession.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2.IParticipantSession} message ParticipantSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParticipantSession.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ParticipantSession} ParticipantSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParticipantSession.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.apps.meet.v2.ParticipantSession();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ParticipantSession} ParticipantSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParticipantSession.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ParticipantSession message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ParticipantSession.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.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 ParticipantSession message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ParticipantSession} ParticipantSession
+ */
+ ParticipantSession.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ParticipantSession)
+ return object;
+ var message = new $root.google.apps.meet.v2.ParticipantSession();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2.ParticipantSession.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2.ParticipantSession.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ParticipantSession message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2.ParticipantSession} message ParticipantSession
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ParticipantSession.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ 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 ParticipantSession to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ParticipantSession.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ParticipantSession
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ParticipantSession
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ParticipantSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ParticipantSession";
+ };
+
+ return ParticipantSession;
+ })();
+
+ v2.SignedinUser = (function() {
+
+ /**
+ * Properties of a SignedinUser.
+ * @memberof google.apps.meet.v2
+ * @interface ISignedinUser
+ * @property {string|null} [user] SignedinUser user
+ * @property {string|null} [displayName] SignedinUser displayName
+ */
+
+ /**
+ * Constructs a new SignedinUser.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a SignedinUser.
+ * @implements ISignedinUser
+ * @constructor
+ * @param {google.apps.meet.v2.ISignedinUser=} [properties] Properties to set
+ */
+ function SignedinUser(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]];
+ }
+
+ /**
+ * SignedinUser user.
+ * @member {string} user
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @instance
+ */
+ SignedinUser.prototype.user = "";
+
+ /**
+ * SignedinUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @instance
+ */
+ SignedinUser.prototype.displayName = "";
+
+ /**
+ * Creates a new SignedinUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2.ISignedinUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.SignedinUser} SignedinUser instance
+ */
+ SignedinUser.create = function create(properties) {
+ return new SignedinUser(properties);
+ };
+
+ /**
+ * Encodes the specified SignedinUser message. Does not implicitly {@link google.apps.meet.v2.SignedinUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2.ISignedinUser} message SignedinUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SignedinUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.user != null && Object.hasOwnProperty.call(message, "user"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.user);
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SignedinUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.SignedinUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2.ISignedinUser} message SignedinUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SignedinUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.SignedinUser} SignedinUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SignedinUser.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.apps.meet.v2.SignedinUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.user = reader.string();
+ break;
+ }
+ case 2: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.SignedinUser} SignedinUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SignedinUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SignedinUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SignedinUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.user != null && message.hasOwnProperty("user"))
+ if (!$util.isString(message.user))
+ return "user: string expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a SignedinUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.SignedinUser} SignedinUser
+ */
+ SignedinUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.SignedinUser)
+ return object;
+ var message = new $root.google.apps.meet.v2.SignedinUser();
+ if (object.user != null)
+ message.user = String(object.user);
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SignedinUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2.SignedinUser} message SignedinUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SignedinUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.user = "";
+ object.displayName = "";
+ }
+ if (message.user != null && message.hasOwnProperty("user"))
+ object.user = message.user;
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this SignedinUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SignedinUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SignedinUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.SignedinUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SignedinUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.SignedinUser";
+ };
+
+ return SignedinUser;
+ })();
+
+ v2.AnonymousUser = (function() {
+
+ /**
+ * Properties of an AnonymousUser.
+ * @memberof google.apps.meet.v2
+ * @interface IAnonymousUser
+ * @property {string|null} [displayName] AnonymousUser displayName
+ */
+
+ /**
+ * Constructs a new AnonymousUser.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents an AnonymousUser.
+ * @implements IAnonymousUser
+ * @constructor
+ * @param {google.apps.meet.v2.IAnonymousUser=} [properties] Properties to set
+ */
+ function AnonymousUser(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]];
+ }
+
+ /**
+ * AnonymousUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @instance
+ */
+ AnonymousUser.prototype.displayName = "";
+
+ /**
+ * Creates a new AnonymousUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2.IAnonymousUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.AnonymousUser} AnonymousUser instance
+ */
+ AnonymousUser.create = function create(properties) {
+ return new AnonymousUser(properties);
+ };
+
+ /**
+ * Encodes the specified AnonymousUser message. Does not implicitly {@link google.apps.meet.v2.AnonymousUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2.IAnonymousUser} message AnonymousUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnonymousUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnonymousUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.AnonymousUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2.IAnonymousUser} message AnonymousUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnonymousUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.AnonymousUser} AnonymousUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnonymousUser.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.apps.meet.v2.AnonymousUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.AnonymousUser} AnonymousUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnonymousUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnonymousUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnonymousUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AnonymousUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.AnonymousUser} AnonymousUser
+ */
+ AnonymousUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.AnonymousUser)
+ return object;
+ var message = new $root.google.apps.meet.v2.AnonymousUser();
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnonymousUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2.AnonymousUser} message AnonymousUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnonymousUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.displayName = "";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this AnonymousUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnonymousUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnonymousUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.AnonymousUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnonymousUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.AnonymousUser";
+ };
+
+ return AnonymousUser;
+ })();
+
+ v2.PhoneUser = (function() {
+
+ /**
+ * Properties of a PhoneUser.
+ * @memberof google.apps.meet.v2
+ * @interface IPhoneUser
+ * @property {string|null} [displayName] PhoneUser displayName
+ */
+
+ /**
+ * Constructs a new PhoneUser.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a PhoneUser.
+ * @implements IPhoneUser
+ * @constructor
+ * @param {google.apps.meet.v2.IPhoneUser=} [properties] Properties to set
+ */
+ function PhoneUser(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]];
+ }
+
+ /**
+ * PhoneUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @instance
+ */
+ PhoneUser.prototype.displayName = "";
+
+ /**
+ * Creates a new PhoneUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2.IPhoneUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.PhoneUser} PhoneUser instance
+ */
+ PhoneUser.create = function create(properties) {
+ return new PhoneUser(properties);
+ };
+
+ /**
+ * Encodes the specified PhoneUser message. Does not implicitly {@link google.apps.meet.v2.PhoneUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2.IPhoneUser} message PhoneUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhoneUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PhoneUser message, length delimited. Does not implicitly {@link google.apps.meet.v2.PhoneUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2.IPhoneUser} message PhoneUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhoneUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.PhoneUser} PhoneUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhoneUser.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.apps.meet.v2.PhoneUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.PhoneUser} PhoneUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhoneUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PhoneUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PhoneUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a PhoneUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.PhoneUser} PhoneUser
+ */
+ PhoneUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.PhoneUser)
+ return object;
+ var message = new $root.google.apps.meet.v2.PhoneUser();
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PhoneUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2.PhoneUser} message PhoneUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PhoneUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.displayName = "";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this PhoneUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PhoneUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PhoneUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.PhoneUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PhoneUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.PhoneUser";
+ };
+
+ return PhoneUser;
+ })();
+
+ v2.Recording = (function() {
+
+ /**
+ * Properties of a Recording.
+ * @memberof google.apps.meet.v2
+ * @interface IRecording
+ * @property {google.apps.meet.v2.IDriveDestination|null} [driveDestination] Recording driveDestination
+ * @property {string|null} [name] Recording name
+ * @property {google.apps.meet.v2.Recording.State|null} [state] Recording state
+ * @property {google.protobuf.ITimestamp|null} [startTime] Recording startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] Recording endTime
+ */
+
+ /**
+ * Constructs a new Recording.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a Recording.
+ * @implements IRecording
+ * @constructor
+ * @param {google.apps.meet.v2.IRecording=} [properties] Properties to set
+ */
+ function Recording(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]];
+ }
+
+ /**
+ * Recording driveDestination.
+ * @member {google.apps.meet.v2.IDriveDestination|null|undefined} driveDestination
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Recording.prototype.driveDestination = null;
+
+ /**
+ * Recording name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Recording.prototype.name = "";
+
+ /**
+ * Recording state.
+ * @member {google.apps.meet.v2.Recording.State} state
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Recording.prototype.state = 0;
+
+ /**
+ * Recording startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Recording.prototype.startTime = null;
+
+ /**
+ * Recording endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Recording.prototype.endTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Recording destination.
+ * @member {"driveDestination"|undefined} destination
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ */
+ Object.defineProperty(Recording.prototype, "destination", {
+ get: $util.oneOfGetter($oneOfFields = ["driveDestination"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Recording instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {google.apps.meet.v2.IRecording=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.Recording} Recording instance
+ */
+ Recording.create = function create(properties) {
+ return new Recording(properties);
+ };
+
+ /**
+ * Encodes the specified Recording message. Does not implicitly {@link google.apps.meet.v2.Recording.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {google.apps.meet.v2.IRecording} message Recording message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Recording.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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.driveDestination != null && Object.hasOwnProperty.call(message, "driveDestination"))
+ $root.google.apps.meet.v2.DriveDestination.encode(message.driveDestination, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Recording message, length delimited. Does not implicitly {@link google.apps.meet.v2.Recording.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {google.apps.meet.v2.IRecording} message Recording message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Recording.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.Recording} Recording
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Recording.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.apps.meet.v2.Recording();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 6: {
+ message.driveDestination = $root.google.apps.meet.v2.DriveDestination.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ case 4: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.Recording} Recording
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Recording.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Recording message.
+ * @function verify
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Recording.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.driveDestination != null && message.hasOwnProperty("driveDestination")) {
+ properties.destination = 1;
+ {
+ var error = $root.google.apps.meet.v2.DriveDestination.verify(message.driveDestination);
+ if (error)
+ return "driveDestination." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ 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;
+ }
+ 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 Recording message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.Recording} Recording
+ */
+ Recording.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.Recording)
+ return object;
+ var message = new $root.google.apps.meet.v2.Recording();
+ if (object.driveDestination != null) {
+ if (typeof object.driveDestination !== "object")
+ throw TypeError(".google.apps.meet.v2.Recording.driveDestination: object expected");
+ message.driveDestination = $root.google.apps.meet.v2.DriveDestination.fromObject(object.driveDestination);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ 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 "STARTED":
+ case 1:
+ message.state = 1;
+ break;
+ case "ENDED":
+ case 2:
+ message.state = 2;
+ break;
+ case "FILE_GENERATED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Recording.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Recording.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Recording message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {google.apps.meet.v2.Recording} message Recording
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Recording.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.apps.meet.v2.Recording.State[message.state] === undefined ? message.state : $root.google.apps.meet.v2.Recording.State[message.state] : message.state;
+ 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);
+ if (message.driveDestination != null && message.hasOwnProperty("driveDestination")) {
+ object.driveDestination = $root.google.apps.meet.v2.DriveDestination.toObject(message.driveDestination, options);
+ if (options.oneofs)
+ object.destination = "driveDestination";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Recording to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.Recording
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Recording.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Recording
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.Recording
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Recording.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.Recording";
+ };
+
+ /**
+ * State enum.
+ * @name google.apps.meet.v2.Recording.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} STARTED=1 STARTED value
+ * @property {number} ENDED=2 ENDED value
+ * @property {number} FILE_GENERATED=3 FILE_GENERATED value
+ */
+ Recording.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STARTED"] = 1;
+ values[valuesById[2] = "ENDED"] = 2;
+ values[valuesById[3] = "FILE_GENERATED"] = 3;
+ return values;
+ })();
+
+ return Recording;
+ })();
+
+ v2.DriveDestination = (function() {
+
+ /**
+ * Properties of a DriveDestination.
+ * @memberof google.apps.meet.v2
+ * @interface IDriveDestination
+ * @property {string|null} [file] DriveDestination file
+ * @property {string|null} [exportUri] DriveDestination exportUri
+ */
+
+ /**
+ * Constructs a new DriveDestination.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a DriveDestination.
+ * @implements IDriveDestination
+ * @constructor
+ * @param {google.apps.meet.v2.IDriveDestination=} [properties] Properties to set
+ */
+ function DriveDestination(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]];
+ }
+
+ /**
+ * DriveDestination file.
+ * @member {string} file
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @instance
+ */
+ DriveDestination.prototype.file = "";
+
+ /**
+ * DriveDestination exportUri.
+ * @member {string} exportUri
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @instance
+ */
+ DriveDestination.prototype.exportUri = "";
+
+ /**
+ * Creates a new DriveDestination instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2.IDriveDestination=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.DriveDestination} DriveDestination instance
+ */
+ DriveDestination.create = function create(properties) {
+ return new DriveDestination(properties);
+ };
+
+ /**
+ * Encodes the specified DriveDestination message. Does not implicitly {@link google.apps.meet.v2.DriveDestination.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2.IDriveDestination} message DriveDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DriveDestination.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.file != null && Object.hasOwnProperty.call(message, "file"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.file);
+ if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.exportUri);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DriveDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2.DriveDestination.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2.IDriveDestination} message DriveDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DriveDestination.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.DriveDestination} DriveDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DriveDestination.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.apps.meet.v2.DriveDestination();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.file = reader.string();
+ break;
+ }
+ case 2: {
+ message.exportUri = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.DriveDestination} DriveDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DriveDestination.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DriveDestination message.
+ * @function verify
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DriveDestination.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.file != null && message.hasOwnProperty("file"))
+ if (!$util.isString(message.file))
+ return "file: string expected";
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ if (!$util.isString(message.exportUri))
+ return "exportUri: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DriveDestination message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.DriveDestination} DriveDestination
+ */
+ DriveDestination.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.DriveDestination)
+ return object;
+ var message = new $root.google.apps.meet.v2.DriveDestination();
+ if (object.file != null)
+ message.file = String(object.file);
+ if (object.exportUri != null)
+ message.exportUri = String(object.exportUri);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DriveDestination message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2.DriveDestination} message DriveDestination
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DriveDestination.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.file = "";
+ object.exportUri = "";
+ }
+ if (message.file != null && message.hasOwnProperty("file"))
+ object.file = message.file;
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ object.exportUri = message.exportUri;
+ return object;
+ };
+
+ /**
+ * Converts this DriveDestination to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DriveDestination.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DriveDestination
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.DriveDestination
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DriveDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.DriveDestination";
+ };
+
+ return DriveDestination;
+ })();
+
+ v2.Transcript = (function() {
+
+ /**
+ * Properties of a Transcript.
+ * @memberof google.apps.meet.v2
+ * @interface ITranscript
+ * @property {google.apps.meet.v2.IDocsDestination|null} [docsDestination] Transcript docsDestination
+ * @property {string|null} [name] Transcript name
+ * @property {google.apps.meet.v2.Transcript.State|null} [state] Transcript state
+ * @property {google.protobuf.ITimestamp|null} [startTime] Transcript startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] Transcript endTime
+ */
+
+ /**
+ * Constructs a new Transcript.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a Transcript.
+ * @implements ITranscript
+ * @constructor
+ * @param {google.apps.meet.v2.ITranscript=} [properties] Properties to set
+ */
+ function Transcript(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]];
+ }
+
+ /**
+ * Transcript docsDestination.
+ * @member {google.apps.meet.v2.IDocsDestination|null|undefined} docsDestination
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Transcript.prototype.docsDestination = null;
+
+ /**
+ * Transcript name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Transcript.prototype.name = "";
+
+ /**
+ * Transcript state.
+ * @member {google.apps.meet.v2.Transcript.State} state
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Transcript.prototype.state = 0;
+
+ /**
+ * Transcript startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Transcript.prototype.startTime = null;
+
+ /**
+ * Transcript endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Transcript.prototype.endTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Transcript destination.
+ * @member {"docsDestination"|undefined} destination
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ */
+ Object.defineProperty(Transcript.prototype, "destination", {
+ get: $util.oneOfGetter($oneOfFields = ["docsDestination"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Transcript instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {google.apps.meet.v2.ITranscript=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.Transcript} Transcript instance
+ */
+ Transcript.create = function create(properties) {
+ return new Transcript(properties);
+ };
+
+ /**
+ * Encodes the specified Transcript message. Does not implicitly {@link google.apps.meet.v2.Transcript.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {google.apps.meet.v2.ITranscript} message Transcript message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Transcript.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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.docsDestination != null && Object.hasOwnProperty.call(message, "docsDestination"))
+ $root.google.apps.meet.v2.DocsDestination.encode(message.docsDestination, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Transcript message, length delimited. Does not implicitly {@link google.apps.meet.v2.Transcript.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {google.apps.meet.v2.ITranscript} message Transcript message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Transcript.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.Transcript} Transcript
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Transcript.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.apps.meet.v2.Transcript();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 6: {
+ message.docsDestination = $root.google.apps.meet.v2.DocsDestination.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ case 4: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.Transcript} Transcript
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Transcript.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Transcript message.
+ * @function verify
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Transcript.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.docsDestination != null && message.hasOwnProperty("docsDestination")) {
+ properties.destination = 1;
+ {
+ var error = $root.google.apps.meet.v2.DocsDestination.verify(message.docsDestination);
+ if (error)
+ return "docsDestination." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ 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;
+ }
+ 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 Transcript message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.Transcript} Transcript
+ */
+ Transcript.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.Transcript)
+ return object;
+ var message = new $root.google.apps.meet.v2.Transcript();
+ if (object.docsDestination != null) {
+ if (typeof object.docsDestination !== "object")
+ throw TypeError(".google.apps.meet.v2.Transcript.docsDestination: object expected");
+ message.docsDestination = $root.google.apps.meet.v2.DocsDestination.fromObject(object.docsDestination);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ 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 "STARTED":
+ case 1:
+ message.state = 1;
+ break;
+ case "ENDED":
+ case 2:
+ message.state = 2;
+ break;
+ case "FILE_GENERATED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Transcript.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2.Transcript.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Transcript message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {google.apps.meet.v2.Transcript} message Transcript
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Transcript.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.apps.meet.v2.Transcript.State[message.state] === undefined ? message.state : $root.google.apps.meet.v2.Transcript.State[message.state] : message.state;
+ 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);
+ if (message.docsDestination != null && message.hasOwnProperty("docsDestination")) {
+ object.docsDestination = $root.google.apps.meet.v2.DocsDestination.toObject(message.docsDestination, options);
+ if (options.oneofs)
+ object.destination = "docsDestination";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Transcript to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.Transcript
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Transcript.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Transcript
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.Transcript
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Transcript.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.Transcript";
+ };
+
+ /**
+ * State enum.
+ * @name google.apps.meet.v2.Transcript.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} STARTED=1 STARTED value
+ * @property {number} ENDED=2 ENDED value
+ * @property {number} FILE_GENERATED=3 FILE_GENERATED value
+ */
+ Transcript.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STARTED"] = 1;
+ values[valuesById[2] = "ENDED"] = 2;
+ values[valuesById[3] = "FILE_GENERATED"] = 3;
+ return values;
+ })();
+
+ return Transcript;
+ })();
+
+ v2.DocsDestination = (function() {
+
+ /**
+ * Properties of a DocsDestination.
+ * @memberof google.apps.meet.v2
+ * @interface IDocsDestination
+ * @property {string|null} [document] DocsDestination document
+ * @property {string|null} [exportUri] DocsDestination exportUri
+ */
+
+ /**
+ * Constructs a new DocsDestination.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a DocsDestination.
+ * @implements IDocsDestination
+ * @constructor
+ * @param {google.apps.meet.v2.IDocsDestination=} [properties] Properties to set
+ */
+ function DocsDestination(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]];
+ }
+
+ /**
+ * DocsDestination document.
+ * @member {string} document
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @instance
+ */
+ DocsDestination.prototype.document = "";
+
+ /**
+ * DocsDestination exportUri.
+ * @member {string} exportUri
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @instance
+ */
+ DocsDestination.prototype.exportUri = "";
+
+ /**
+ * Creates a new DocsDestination instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2.IDocsDestination=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.DocsDestination} DocsDestination instance
+ */
+ DocsDestination.create = function create(properties) {
+ return new DocsDestination(properties);
+ };
+
+ /**
+ * Encodes the specified DocsDestination message. Does not implicitly {@link google.apps.meet.v2.DocsDestination.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2.IDocsDestination} message DocsDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DocsDestination.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.document);
+ if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.exportUri);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DocsDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2.DocsDestination.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2.IDocsDestination} message DocsDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DocsDestination.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.DocsDestination} DocsDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DocsDestination.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.apps.meet.v2.DocsDestination();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = reader.string();
+ break;
+ }
+ case 2: {
+ message.exportUri = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.DocsDestination} DocsDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DocsDestination.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DocsDestination message.
+ * @function verify
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DocsDestination.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.document != null && message.hasOwnProperty("document"))
+ if (!$util.isString(message.document))
+ return "document: string expected";
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ if (!$util.isString(message.exportUri))
+ return "exportUri: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DocsDestination message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.DocsDestination} DocsDestination
+ */
+ DocsDestination.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.DocsDestination)
+ return object;
+ var message = new $root.google.apps.meet.v2.DocsDestination();
+ if (object.document != null)
+ message.document = String(object.document);
+ if (object.exportUri != null)
+ message.exportUri = String(object.exportUri);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DocsDestination message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2.DocsDestination} message DocsDestination
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DocsDestination.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.document = "";
+ object.exportUri = "";
+ }
+ if (message.document != null && message.hasOwnProperty("document"))
+ object.document = message.document;
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ object.exportUri = message.exportUri;
+ return object;
+ };
+
+ /**
+ * Converts this DocsDestination to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DocsDestination.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DocsDestination
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.DocsDestination
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DocsDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.DocsDestination";
+ };
+
+ return DocsDestination;
+ })();
+
+ v2.TranscriptEntry = (function() {
+
+ /**
+ * Properties of a TranscriptEntry.
+ * @memberof google.apps.meet.v2
+ * @interface ITranscriptEntry
+ * @property {string|null} [name] TranscriptEntry name
+ * @property {string|null} [participant] TranscriptEntry participant
+ * @property {string|null} [text] TranscriptEntry text
+ * @property {string|null} [languageCode] TranscriptEntry languageCode
+ * @property {google.protobuf.ITimestamp|null} [startTime] TranscriptEntry startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] TranscriptEntry endTime
+ */
+
+ /**
+ * Constructs a new TranscriptEntry.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a TranscriptEntry.
+ * @implements ITranscriptEntry
+ * @constructor
+ * @param {google.apps.meet.v2.ITranscriptEntry=} [properties] Properties to set
+ */
+ function TranscriptEntry(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]];
+ }
+
+ /**
+ * TranscriptEntry name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.name = "";
+
+ /**
+ * TranscriptEntry participant.
+ * @member {string} participant
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.participant = "";
+
+ /**
+ * TranscriptEntry text.
+ * @member {string} text
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.text = "";
+
+ /**
+ * TranscriptEntry languageCode.
+ * @member {string} languageCode
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.languageCode = "";
+
+ /**
+ * TranscriptEntry startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.startTime = null;
+
+ /**
+ * TranscriptEntry endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ */
+ TranscriptEntry.prototype.endTime = null;
+
+ /**
+ * Creates a new TranscriptEntry instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {google.apps.meet.v2.ITranscriptEntry=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.TranscriptEntry} TranscriptEntry instance
+ */
+ TranscriptEntry.create = function create(properties) {
+ return new TranscriptEntry(properties);
+ };
+
+ /**
+ * Encodes the specified TranscriptEntry message. Does not implicitly {@link google.apps.meet.v2.TranscriptEntry.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {google.apps.meet.v2.ITranscriptEntry} message TranscriptEntry message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TranscriptEntry.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.participant != null && Object.hasOwnProperty.call(message, "participant"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.participant);
+ if (message.text != null && Object.hasOwnProperty.call(message, "text"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.text);
+ if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode);
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TranscriptEntry message, length delimited. Does not implicitly {@link google.apps.meet.v2.TranscriptEntry.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {google.apps.meet.v2.ITranscriptEntry} message TranscriptEntry message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TranscriptEntry.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.TranscriptEntry} TranscriptEntry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TranscriptEntry.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.apps.meet.v2.TranscriptEntry();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.participant = reader.string();
+ break;
+ }
+ case 3: {
+ message.text = reader.string();
+ break;
+ }
+ case 4: {
+ message.languageCode = reader.string();
+ break;
+ }
+ case 5: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TranscriptEntry message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.TranscriptEntry} TranscriptEntry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TranscriptEntry.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TranscriptEntry message.
+ * @function verify
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TranscriptEntry.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.participant != null && message.hasOwnProperty("participant"))
+ if (!$util.isString(message.participant))
+ return "participant: string expected";
+ if (message.text != null && message.hasOwnProperty("text"))
+ if (!$util.isString(message.text))
+ return "text: string expected";
+ if (message.languageCode != null && message.hasOwnProperty("languageCode"))
+ if (!$util.isString(message.languageCode))
+ return "languageCode: string 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 TranscriptEntry message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.TranscriptEntry} TranscriptEntry
+ */
+ TranscriptEntry.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.TranscriptEntry)
+ return object;
+ var message = new $root.google.apps.meet.v2.TranscriptEntry();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.participant != null)
+ message.participant = String(object.participant);
+ if (object.text != null)
+ message.text = String(object.text);
+ if (object.languageCode != null)
+ message.languageCode = String(object.languageCode);
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2.TranscriptEntry.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2.TranscriptEntry.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TranscriptEntry message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {google.apps.meet.v2.TranscriptEntry} message TranscriptEntry
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TranscriptEntry.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.participant = "";
+ object.text = "";
+ object.languageCode = "";
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.participant != null && message.hasOwnProperty("participant"))
+ object.participant = message.participant;
+ if (message.text != null && message.hasOwnProperty("text"))
+ object.text = message.text;
+ if (message.languageCode != null && message.hasOwnProperty("languageCode"))
+ object.languageCode = message.languageCode;
+ 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 TranscriptEntry to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TranscriptEntry.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TranscriptEntry
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.TranscriptEntry
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TranscriptEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.TranscriptEntry";
+ };
+
+ return TranscriptEntry;
+ })();
+
+ v2.SpacesService = (function() {
+
+ /**
+ * Constructs a new SpacesService service.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a SpacesService
+ * @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 SpacesService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (SpacesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SpacesService;
+
+ /**
+ * Creates new SpacesService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.apps.meet.v2.SpacesService
+ * @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 {SpacesService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ SpacesService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|createSpace}.
+ * @memberof google.apps.meet.v2.SpacesService
+ * @typedef CreateSpaceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Space} [response] Space
+ */
+
+ /**
+ * Calls CreateSpace.
+ * @function createSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.ICreateSpaceRequest} request CreateSpaceRequest message or plain object
+ * @param {google.apps.meet.v2.SpacesService.CreateSpaceCallback} callback Node-style callback called with the error, if any, and Space
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SpacesService.prototype.createSpace = function createSpace(request, callback) {
+ return this.rpcCall(createSpace, $root.google.apps.meet.v2.CreateSpaceRequest, $root.google.apps.meet.v2.Space, request, callback);
+ }, "name", { value: "CreateSpace" });
+
+ /**
+ * Calls CreateSpace.
+ * @function createSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.ICreateSpaceRequest} request CreateSpaceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|getSpace}.
+ * @memberof google.apps.meet.v2.SpacesService
+ * @typedef GetSpaceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Space} [response] Space
+ */
+
+ /**
+ * Calls GetSpace.
+ * @function getSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IGetSpaceRequest} request GetSpaceRequest message or plain object
+ * @param {google.apps.meet.v2.SpacesService.GetSpaceCallback} callback Node-style callback called with the error, if any, and Space
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SpacesService.prototype.getSpace = function getSpace(request, callback) {
+ return this.rpcCall(getSpace, $root.google.apps.meet.v2.GetSpaceRequest, $root.google.apps.meet.v2.Space, request, callback);
+ }, "name", { value: "GetSpace" });
+
+ /**
+ * Calls GetSpace.
+ * @function getSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IGetSpaceRequest} request GetSpaceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|updateSpace}.
+ * @memberof google.apps.meet.v2.SpacesService
+ * @typedef UpdateSpaceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Space} [response] Space
+ */
+
+ /**
+ * Calls UpdateSpace.
+ * @function updateSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest} request UpdateSpaceRequest message or plain object
+ * @param {google.apps.meet.v2.SpacesService.UpdateSpaceCallback} callback Node-style callback called with the error, if any, and Space
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SpacesService.prototype.updateSpace = function updateSpace(request, callback) {
+ return this.rpcCall(updateSpace, $root.google.apps.meet.v2.UpdateSpaceRequest, $root.google.apps.meet.v2.Space, request, callback);
+ }, "name", { value: "UpdateSpace" });
+
+ /**
+ * Calls UpdateSpace.
+ * @function updateSpace
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest} request UpdateSpaceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.SpacesService|endActiveConference}.
+ * @memberof google.apps.meet.v2.SpacesService
+ * @typedef EndActiveConferenceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls EndActiveConference.
+ * @function endActiveConference
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest} request EndActiveConferenceRequest message or plain object
+ * @param {google.apps.meet.v2.SpacesService.EndActiveConferenceCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SpacesService.prototype.endActiveConference = function endActiveConference(request, callback) {
+ return this.rpcCall(endActiveConference, $root.google.apps.meet.v2.EndActiveConferenceRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "EndActiveConference" });
+
+ /**
+ * Calls EndActiveConference.
+ * @function endActiveConference
+ * @memberof google.apps.meet.v2.SpacesService
+ * @instance
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest} request EndActiveConferenceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return SpacesService;
+ })();
+
+ v2.ConferenceRecordsService = (function() {
+
+ /**
+ * Constructs a new ConferenceRecordsService service.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ConferenceRecordsService
+ * @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 ConferenceRecordsService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (ConferenceRecordsService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConferenceRecordsService;
+
+ /**
+ * Creates new ConferenceRecordsService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @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 {ConferenceRecordsService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ ConferenceRecordsService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getConferenceRecord}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetConferenceRecordCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ConferenceRecord} [response] ConferenceRecord
+ */
+
+ /**
+ * Calls GetConferenceRecord.
+ * @function getConferenceRecord
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest} request GetConferenceRecordRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetConferenceRecordCallback} callback Node-style callback called with the error, if any, and ConferenceRecord
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getConferenceRecord = function getConferenceRecord(request, callback) {
+ return this.rpcCall(getConferenceRecord, $root.google.apps.meet.v2.GetConferenceRecordRequest, $root.google.apps.meet.v2.ConferenceRecord, request, callback);
+ }, "name", { value: "GetConferenceRecord" });
+
+ /**
+ * Calls GetConferenceRecord.
+ * @function getConferenceRecord
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest} request GetConferenceRecordRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listConferenceRecords}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListConferenceRecordsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListConferenceRecordsResponse} [response] ListConferenceRecordsResponse
+ */
+
+ /**
+ * Calls ListConferenceRecords.
+ * @function listConferenceRecords
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest} request ListConferenceRecordsRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListConferenceRecordsCallback} callback Node-style callback called with the error, if any, and ListConferenceRecordsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listConferenceRecords = function listConferenceRecords(request, callback) {
+ return this.rpcCall(listConferenceRecords, $root.google.apps.meet.v2.ListConferenceRecordsRequest, $root.google.apps.meet.v2.ListConferenceRecordsResponse, request, callback);
+ }, "name", { value: "ListConferenceRecords" });
+
+ /**
+ * Calls ListConferenceRecords.
+ * @function listConferenceRecords
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest} request ListConferenceRecordsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getParticipant}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetParticipantCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Participant} [response] Participant
+ */
+
+ /**
+ * Calls GetParticipant.
+ * @function getParticipant
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetParticipantCallback} callback Node-style callback called with the error, if any, and Participant
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getParticipant = function getParticipant(request, callback) {
+ return this.rpcCall(getParticipant, $root.google.apps.meet.v2.GetParticipantRequest, $root.google.apps.meet.v2.Participant, request, callback);
+ }, "name", { value: "GetParticipant" });
+
+ /**
+ * Calls GetParticipant.
+ * @function getParticipant
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetParticipantRequest} request GetParticipantRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listParticipants}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListParticipantsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListParticipantsResponse} [response] ListParticipantsResponse
+ */
+
+ /**
+ * Calls ListParticipants.
+ * @function listParticipants
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListParticipantsCallback} callback Node-style callback called with the error, if any, and ListParticipantsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listParticipants = function listParticipants(request, callback) {
+ return this.rpcCall(listParticipants, $root.google.apps.meet.v2.ListParticipantsRequest, $root.google.apps.meet.v2.ListParticipantsResponse, request, callback);
+ }, "name", { value: "ListParticipants" });
+
+ /**
+ * Calls ListParticipants.
+ * @function listParticipants
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListParticipantsRequest} request ListParticipantsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getParticipantSession}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetParticipantSessionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ParticipantSession} [response] ParticipantSession
+ */
+
+ /**
+ * Calls GetParticipantSession.
+ * @function getParticipantSession
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest} request GetParticipantSessionRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetParticipantSessionCallback} callback Node-style callback called with the error, if any, and ParticipantSession
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getParticipantSession = function getParticipantSession(request, callback) {
+ return this.rpcCall(getParticipantSession, $root.google.apps.meet.v2.GetParticipantSessionRequest, $root.google.apps.meet.v2.ParticipantSession, request, callback);
+ }, "name", { value: "GetParticipantSession" });
+
+ /**
+ * Calls GetParticipantSession.
+ * @function getParticipantSession
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest} request GetParticipantSessionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listParticipantSessions}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListParticipantSessionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListParticipantSessionsResponse} [response] ListParticipantSessionsResponse
+ */
+
+ /**
+ * Calls ListParticipantSessions.
+ * @function listParticipantSessions
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest} request ListParticipantSessionsRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListParticipantSessionsCallback} callback Node-style callback called with the error, if any, and ListParticipantSessionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listParticipantSessions = function listParticipantSessions(request, callback) {
+ return this.rpcCall(listParticipantSessions, $root.google.apps.meet.v2.ListParticipantSessionsRequest, $root.google.apps.meet.v2.ListParticipantSessionsResponse, request, callback);
+ }, "name", { value: "ListParticipantSessions" });
+
+ /**
+ * Calls ListParticipantSessions.
+ * @function listParticipantSessions
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest} request ListParticipantSessionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getRecording}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetRecordingCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Recording} [response] Recording
+ */
+
+ /**
+ * Calls GetRecording.
+ * @function getRecording
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetRecordingRequest} request GetRecordingRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetRecordingCallback} callback Node-style callback called with the error, if any, and Recording
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getRecording = function getRecording(request, callback) {
+ return this.rpcCall(getRecording, $root.google.apps.meet.v2.GetRecordingRequest, $root.google.apps.meet.v2.Recording, request, callback);
+ }, "name", { value: "GetRecording" });
+
+ /**
+ * Calls GetRecording.
+ * @function getRecording
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetRecordingRequest} request GetRecordingRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listRecordings}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListRecordingsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListRecordingsResponse} [response] ListRecordingsResponse
+ */
+
+ /**
+ * Calls ListRecordings.
+ * @function listRecordings
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListRecordingsRequest} request ListRecordingsRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListRecordingsCallback} callback Node-style callback called with the error, if any, and ListRecordingsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listRecordings = function listRecordings(request, callback) {
+ return this.rpcCall(listRecordings, $root.google.apps.meet.v2.ListRecordingsRequest, $root.google.apps.meet.v2.ListRecordingsResponse, request, callback);
+ }, "name", { value: "ListRecordings" });
+
+ /**
+ * Calls ListRecordings.
+ * @function listRecordings
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListRecordingsRequest} request ListRecordingsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getTranscript}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetTranscriptCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.Transcript} [response] Transcript
+ */
+
+ /**
+ * Calls GetTranscript.
+ * @function getTranscript
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetTranscriptRequest} request GetTranscriptRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetTranscriptCallback} callback Node-style callback called with the error, if any, and Transcript
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getTranscript = function getTranscript(request, callback) {
+ return this.rpcCall(getTranscript, $root.google.apps.meet.v2.GetTranscriptRequest, $root.google.apps.meet.v2.Transcript, request, callback);
+ }, "name", { value: "GetTranscript" });
+
+ /**
+ * Calls GetTranscript.
+ * @function getTranscript
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetTranscriptRequest} request GetTranscriptRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listTranscripts}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListTranscriptsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListTranscriptsResponse} [response] ListTranscriptsResponse
+ */
+
+ /**
+ * Calls ListTranscripts.
+ * @function listTranscripts
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListTranscriptsRequest} request ListTranscriptsRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListTranscriptsCallback} callback Node-style callback called with the error, if any, and ListTranscriptsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listTranscripts = function listTranscripts(request, callback) {
+ return this.rpcCall(listTranscripts, $root.google.apps.meet.v2.ListTranscriptsRequest, $root.google.apps.meet.v2.ListTranscriptsResponse, request, callback);
+ }, "name", { value: "ListTranscripts" });
+
+ /**
+ * Calls ListTranscripts.
+ * @function listTranscripts
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListTranscriptsRequest} request ListTranscriptsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|getTranscriptEntry}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef GetTranscriptEntryCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.TranscriptEntry} [response] TranscriptEntry
+ */
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @function getTranscriptEntry
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest} request GetTranscriptEntryRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.GetTranscriptEntryCallback} callback Node-style callback called with the error, if any, and TranscriptEntry
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.getTranscriptEntry = function getTranscriptEntry(request, callback) {
+ return this.rpcCall(getTranscriptEntry, $root.google.apps.meet.v2.GetTranscriptEntryRequest, $root.google.apps.meet.v2.TranscriptEntry, request, callback);
+ }, "name", { value: "GetTranscriptEntry" });
+
+ /**
+ * Calls GetTranscriptEntry.
+ * @function getTranscriptEntry
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest} request GetTranscriptEntryRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.apps.meet.v2.ConferenceRecordsService|listTranscriptEntries}.
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @typedef ListTranscriptEntriesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.apps.meet.v2.ListTranscriptEntriesResponse} [response] ListTranscriptEntriesResponse
+ */
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @function listTranscriptEntries
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest} request ListTranscriptEntriesRequest message or plain object
+ * @param {google.apps.meet.v2.ConferenceRecordsService.ListTranscriptEntriesCallback} callback Node-style callback called with the error, if any, and ListTranscriptEntriesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(ConferenceRecordsService.prototype.listTranscriptEntries = function listTranscriptEntries(request, callback) {
+ return this.rpcCall(listTranscriptEntries, $root.google.apps.meet.v2.ListTranscriptEntriesRequest, $root.google.apps.meet.v2.ListTranscriptEntriesResponse, request, callback);
+ }, "name", { value: "ListTranscriptEntries" });
+
+ /**
+ * Calls ListTranscriptEntries.
+ * @function listTranscriptEntries
+ * @memberof google.apps.meet.v2.ConferenceRecordsService
+ * @instance
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest} request ListTranscriptEntriesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return ConferenceRecordsService;
+ })();
+
+ v2.CreateSpaceRequest = (function() {
+
+ /**
+ * Properties of a CreateSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @interface ICreateSpaceRequest
+ * @property {google.apps.meet.v2.ISpace|null} [space] CreateSpaceRequest space
+ */
+
+ /**
+ * Constructs a new CreateSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a CreateSpaceRequest.
+ * @implements ICreateSpaceRequest
+ * @constructor
+ * @param {google.apps.meet.v2.ICreateSpaceRequest=} [properties] Properties to set
+ */
+ function CreateSpaceRequest(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]];
+ }
+
+ /**
+ * CreateSpaceRequest space.
+ * @member {google.apps.meet.v2.ISpace|null|undefined} space
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @instance
+ */
+ CreateSpaceRequest.prototype.space = null;
+
+ /**
+ * Creates a new CreateSpaceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.ICreateSpaceRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.CreateSpaceRequest} CreateSpaceRequest instance
+ */
+ CreateSpaceRequest.create = function create(properties) {
+ return new CreateSpaceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.CreateSpaceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.ICreateSpaceRequest} message CreateSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSpaceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.space != null && Object.hasOwnProperty.call(message, "space"))
+ $root.google.apps.meet.v2.Space.encode(message.space, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.CreateSpaceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.ICreateSpaceRequest} message CreateSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSpaceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.CreateSpaceRequest} CreateSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSpaceRequest.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.apps.meet.v2.CreateSpaceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.space = $root.google.apps.meet.v2.Space.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.CreateSpaceRequest} CreateSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSpaceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateSpaceRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateSpaceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.space != null && message.hasOwnProperty("space")) {
+ var error = $root.google.apps.meet.v2.Space.verify(message.space);
+ if (error)
+ return "space." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.CreateSpaceRequest} CreateSpaceRequest
+ */
+ CreateSpaceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.CreateSpaceRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.CreateSpaceRequest();
+ if (object.space != null) {
+ if (typeof object.space !== "object")
+ throw TypeError(".google.apps.meet.v2.CreateSpaceRequest.space: object expected");
+ message.space = $root.google.apps.meet.v2.Space.fromObject(object.space);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateSpaceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.CreateSpaceRequest} message CreateSpaceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateSpaceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.space = null;
+ if (message.space != null && message.hasOwnProperty("space"))
+ object.space = $root.google.apps.meet.v2.Space.toObject(message.space, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateSpaceRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateSpaceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateSpaceRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.CreateSpaceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateSpaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.CreateSpaceRequest";
+ };
+
+ return CreateSpaceRequest;
+ })();
+
+ v2.GetSpaceRequest = (function() {
+
+ /**
+ * Properties of a GetSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetSpaceRequest
+ * @property {string|null} [name] GetSpaceRequest name
+ */
+
+ /**
+ * Constructs a new GetSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetSpaceRequest.
+ * @implements IGetSpaceRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetSpaceRequest=} [properties] Properties to set
+ */
+ function GetSpaceRequest(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]];
+ }
+
+ /**
+ * GetSpaceRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @instance
+ */
+ GetSpaceRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetSpaceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetSpaceRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetSpaceRequest} GetSpaceRequest instance
+ */
+ GetSpaceRequest.create = function create(properties) {
+ return new GetSpaceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.GetSpaceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetSpaceRequest} message GetSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSpaceRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetSpaceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetSpaceRequest} message GetSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSpaceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetSpaceRequest} GetSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSpaceRequest.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.apps.meet.v2.GetSpaceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetSpaceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetSpaceRequest} GetSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSpaceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetSpaceRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetSpaceRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetSpaceRequest} GetSpaceRequest
+ */
+ GetSpaceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetSpaceRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetSpaceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetSpaceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.GetSpaceRequest} message GetSpaceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetSpaceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetSpaceRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetSpaceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetSpaceRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetSpaceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetSpaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetSpaceRequest";
+ };
+
+ return GetSpaceRequest;
+ })();
+
+ v2.UpdateSpaceRequest = (function() {
+
+ /**
+ * Properties of an UpdateSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IUpdateSpaceRequest
+ * @property {google.apps.meet.v2.ISpace|null} [space] UpdateSpaceRequest space
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSpaceRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateSpaceRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents an UpdateSpaceRequest.
+ * @implements IUpdateSpaceRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest=} [properties] Properties to set
+ */
+ function UpdateSpaceRequest(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]];
+ }
+
+ /**
+ * UpdateSpaceRequest space.
+ * @member {google.apps.meet.v2.ISpace|null|undefined} space
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @instance
+ */
+ UpdateSpaceRequest.prototype.space = null;
+
+ /**
+ * UpdateSpaceRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @instance
+ */
+ UpdateSpaceRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateSpaceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.UpdateSpaceRequest} UpdateSpaceRequest instance
+ */
+ UpdateSpaceRequest.create = function create(properties) {
+ return new UpdateSpaceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message. Does not implicitly {@link google.apps.meet.v2.UpdateSpaceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest} message UpdateSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateSpaceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.space != null && Object.hasOwnProperty.call(message, "space"))
+ $root.google.apps.meet.v2.Space.encode(message.space, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateSpaceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.UpdateSpaceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.IUpdateSpaceRequest} message UpdateSpaceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateSpaceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.UpdateSpaceRequest} UpdateSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateSpaceRequest.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.apps.meet.v2.UpdateSpaceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.space = $root.google.apps.meet.v2.Space.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateSpaceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.UpdateSpaceRequest} UpdateSpaceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateSpaceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateSpaceRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateSpaceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.space != null && message.hasOwnProperty("space")) {
+ var error = $root.google.apps.meet.v2.Space.verify(message.space);
+ if (error)
+ return "space." + 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 UpdateSpaceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.UpdateSpaceRequest} UpdateSpaceRequest
+ */
+ UpdateSpaceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.UpdateSpaceRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.UpdateSpaceRequest();
+ if (object.space != null) {
+ if (typeof object.space !== "object")
+ throw TypeError(".google.apps.meet.v2.UpdateSpaceRequest.space: object expected");
+ message.space = $root.google.apps.meet.v2.Space.fromObject(object.space);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.apps.meet.v2.UpdateSpaceRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateSpaceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {google.apps.meet.v2.UpdateSpaceRequest} message UpdateSpaceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateSpaceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.space = null;
+ object.updateMask = null;
+ }
+ if (message.space != null && message.hasOwnProperty("space"))
+ object.space = $root.google.apps.meet.v2.Space.toObject(message.space, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateSpaceRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateSpaceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateSpaceRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.UpdateSpaceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateSpaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.UpdateSpaceRequest";
+ };
+
+ return UpdateSpaceRequest;
+ })();
+
+ v2.EndActiveConferenceRequest = (function() {
+
+ /**
+ * Properties of an EndActiveConferenceRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IEndActiveConferenceRequest
+ * @property {string|null} [name] EndActiveConferenceRequest name
+ */
+
+ /**
+ * Constructs a new EndActiveConferenceRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents an EndActiveConferenceRequest.
+ * @implements IEndActiveConferenceRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest=} [properties] Properties to set
+ */
+ function EndActiveConferenceRequest(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]];
+ }
+
+ /**
+ * EndActiveConferenceRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @instance
+ */
+ EndActiveConferenceRequest.prototype.name = "";
+
+ /**
+ * Creates a new EndActiveConferenceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.EndActiveConferenceRequest} EndActiveConferenceRequest instance
+ */
+ EndActiveConferenceRequest.create = function create(properties) {
+ return new EndActiveConferenceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message. Does not implicitly {@link google.apps.meet.v2.EndActiveConferenceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest} message EndActiveConferenceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EndActiveConferenceRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EndActiveConferenceRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.EndActiveConferenceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {google.apps.meet.v2.IEndActiveConferenceRequest} message EndActiveConferenceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EndActiveConferenceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.EndActiveConferenceRequest} EndActiveConferenceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EndActiveConferenceRequest.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.apps.meet.v2.EndActiveConferenceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EndActiveConferenceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.EndActiveConferenceRequest} EndActiveConferenceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EndActiveConferenceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EndActiveConferenceRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EndActiveConferenceRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates an EndActiveConferenceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.EndActiveConferenceRequest} EndActiveConferenceRequest
+ */
+ EndActiveConferenceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.EndActiveConferenceRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.EndActiveConferenceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EndActiveConferenceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {google.apps.meet.v2.EndActiveConferenceRequest} message EndActiveConferenceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EndActiveConferenceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this EndActiveConferenceRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EndActiveConferenceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EndActiveConferenceRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.EndActiveConferenceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EndActiveConferenceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.EndActiveConferenceRequest";
+ };
+
+ return EndActiveConferenceRequest;
+ })();
+
+ v2.GetConferenceRecordRequest = (function() {
+
+ /**
+ * Properties of a GetConferenceRecordRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetConferenceRecordRequest
+ * @property {string|null} [name] GetConferenceRecordRequest name
+ */
+
+ /**
+ * Constructs a new GetConferenceRecordRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetConferenceRecordRequest.
+ * @implements IGetConferenceRecordRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest=} [properties] Properties to set
+ */
+ function GetConferenceRecordRequest(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]];
+ }
+
+ /**
+ * GetConferenceRecordRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @instance
+ */
+ GetConferenceRecordRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetConferenceRecordRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetConferenceRecordRequest} GetConferenceRecordRequest instance
+ */
+ GetConferenceRecordRequest.create = function create(properties) {
+ return new GetConferenceRecordRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message. Does not implicitly {@link google.apps.meet.v2.GetConferenceRecordRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest} message GetConferenceRecordRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetConferenceRecordRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetConferenceRecordRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetConferenceRecordRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetConferenceRecordRequest} message GetConferenceRecordRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetConferenceRecordRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetConferenceRecordRequest} GetConferenceRecordRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetConferenceRecordRequest.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.apps.meet.v2.GetConferenceRecordRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetConferenceRecordRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetConferenceRecordRequest} GetConferenceRecordRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetConferenceRecordRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetConferenceRecordRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetConferenceRecordRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetConferenceRecordRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetConferenceRecordRequest} GetConferenceRecordRequest
+ */
+ GetConferenceRecordRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetConferenceRecordRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetConferenceRecordRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetConferenceRecordRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {google.apps.meet.v2.GetConferenceRecordRequest} message GetConferenceRecordRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetConferenceRecordRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetConferenceRecordRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetConferenceRecordRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetConferenceRecordRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetConferenceRecordRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetConferenceRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetConferenceRecordRequest";
+ };
+
+ return GetConferenceRecordRequest;
+ })();
+
+ v2.ListConferenceRecordsRequest = (function() {
+
+ /**
+ * Properties of a ListConferenceRecordsRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListConferenceRecordsRequest
+ * @property {number|null} [pageSize] ListConferenceRecordsRequest pageSize
+ * @property {string|null} [pageToken] ListConferenceRecordsRequest pageToken
+ * @property {string|null} [filter] ListConferenceRecordsRequest filter
+ */
+
+ /**
+ * Constructs a new ListConferenceRecordsRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListConferenceRecordsRequest.
+ * @implements IListConferenceRecordsRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest=} [properties] Properties to set
+ */
+ function ListConferenceRecordsRequest(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]];
+ }
+
+ /**
+ * ListConferenceRecordsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @instance
+ */
+ ListConferenceRecordsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListConferenceRecordsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @instance
+ */
+ ListConferenceRecordsRequest.prototype.pageToken = "";
+
+ /**
+ * ListConferenceRecordsRequest filter.
+ * @member {string} filter
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @instance
+ */
+ ListConferenceRecordsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListConferenceRecordsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListConferenceRecordsRequest} ListConferenceRecordsRequest instance
+ */
+ ListConferenceRecordsRequest.create = function create(properties) {
+ return new ListConferenceRecordsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest} message ListConferenceRecordsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListConferenceRecordsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListConferenceRecordsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsRequest} message ListConferenceRecordsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListConferenceRecordsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListConferenceRecordsRequest} ListConferenceRecordsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListConferenceRecordsRequest.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.apps.meet.v2.ListConferenceRecordsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 2: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListConferenceRecordsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListConferenceRecordsRequest} ListConferenceRecordsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListConferenceRecordsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListConferenceRecordsRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListConferenceRecordsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object 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 ListConferenceRecordsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListConferenceRecordsRequest} ListConferenceRecordsRequest
+ */
+ ListConferenceRecordsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListConferenceRecordsRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListConferenceRecordsRequest();
+ 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 ListConferenceRecordsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {google.apps.meet.v2.ListConferenceRecordsRequest} message ListConferenceRecordsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListConferenceRecordsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ 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 ListConferenceRecordsRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListConferenceRecordsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListConferenceRecordsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListConferenceRecordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListConferenceRecordsRequest";
+ };
+
+ return ListConferenceRecordsRequest;
+ })();
+
+ v2.ListConferenceRecordsResponse = (function() {
+
+ /**
+ * Properties of a ListConferenceRecordsResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListConferenceRecordsResponse
+ * @property {Array.|null} [conferenceRecords] ListConferenceRecordsResponse conferenceRecords
+ * @property {string|null} [nextPageToken] ListConferenceRecordsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListConferenceRecordsResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListConferenceRecordsResponse.
+ * @implements IListConferenceRecordsResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListConferenceRecordsResponse=} [properties] Properties to set
+ */
+ function ListConferenceRecordsResponse(properties) {
+ this.conferenceRecords = [];
+ 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]];
+ }
+
+ /**
+ * ListConferenceRecordsResponse conferenceRecords.
+ * @member {Array.} conferenceRecords
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @instance
+ */
+ ListConferenceRecordsResponse.prototype.conferenceRecords = $util.emptyArray;
+
+ /**
+ * ListConferenceRecordsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @instance
+ */
+ ListConferenceRecordsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListConferenceRecordsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListConferenceRecordsResponse} ListConferenceRecordsResponse instance
+ */
+ ListConferenceRecordsResponse.create = function create(properties) {
+ return new ListConferenceRecordsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListConferenceRecordsResponse message. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsResponse} message ListConferenceRecordsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListConferenceRecordsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.conferenceRecords != null && message.conferenceRecords.length)
+ for (var i = 0; i < message.conferenceRecords.length; ++i)
+ $root.google.apps.meet.v2.ConferenceRecord.encode(message.conferenceRecords[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 ListConferenceRecordsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListConferenceRecordsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListConferenceRecordsResponse} message ListConferenceRecordsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListConferenceRecordsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListConferenceRecordsResponse} ListConferenceRecordsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListConferenceRecordsResponse.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.apps.meet.v2.ListConferenceRecordsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.conferenceRecords && message.conferenceRecords.length))
+ message.conferenceRecords = [];
+ message.conferenceRecords.push($root.google.apps.meet.v2.ConferenceRecord.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListConferenceRecordsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListConferenceRecordsResponse} ListConferenceRecordsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListConferenceRecordsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListConferenceRecordsResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListConferenceRecordsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.conferenceRecords != null && message.hasOwnProperty("conferenceRecords")) {
+ if (!Array.isArray(message.conferenceRecords))
+ return "conferenceRecords: array expected";
+ for (var i = 0; i < message.conferenceRecords.length; ++i) {
+ var error = $root.google.apps.meet.v2.ConferenceRecord.verify(message.conferenceRecords[i]);
+ if (error)
+ return "conferenceRecords." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListConferenceRecordsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListConferenceRecordsResponse} ListConferenceRecordsResponse
+ */
+ ListConferenceRecordsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListConferenceRecordsResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListConferenceRecordsResponse();
+ if (object.conferenceRecords) {
+ if (!Array.isArray(object.conferenceRecords))
+ throw TypeError(".google.apps.meet.v2.ListConferenceRecordsResponse.conferenceRecords: array expected");
+ message.conferenceRecords = [];
+ for (var i = 0; i < object.conferenceRecords.length; ++i) {
+ if (typeof object.conferenceRecords[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListConferenceRecordsResponse.conferenceRecords: object expected");
+ message.conferenceRecords[i] = $root.google.apps.meet.v2.ConferenceRecord.fromObject(object.conferenceRecords[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListConferenceRecordsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {google.apps.meet.v2.ListConferenceRecordsResponse} message ListConferenceRecordsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListConferenceRecordsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.conferenceRecords = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.conferenceRecords && message.conferenceRecords.length) {
+ object.conferenceRecords = [];
+ for (var j = 0; j < message.conferenceRecords.length; ++j)
+ object.conferenceRecords[j] = $root.google.apps.meet.v2.ConferenceRecord.toObject(message.conferenceRecords[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListConferenceRecordsResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListConferenceRecordsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListConferenceRecordsResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListConferenceRecordsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListConferenceRecordsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListConferenceRecordsResponse";
+ };
+
+ return ListConferenceRecordsResponse;
+ })();
+
+ v2.GetParticipantRequest = (function() {
+
+ /**
+ * Properties of a GetParticipantRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetParticipantRequest
+ * @property {string|null} [name] GetParticipantRequest name
+ */
+
+ /**
+ * Constructs a new GetParticipantRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetParticipantRequest.
+ * @implements IGetParticipantRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetParticipantRequest=} [properties] Properties to set
+ */
+ function GetParticipantRequest(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]];
+ }
+
+ /**
+ * GetParticipantRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @instance
+ */
+ GetParticipantRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetParticipantRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetParticipantRequest} GetParticipantRequest instance
+ */
+ GetParticipantRequest.create = function create(properties) {
+ return new GetParticipantRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetParticipantRequest message. Does not implicitly {@link google.apps.meet.v2.GetParticipantRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetParticipantRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetParticipantRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetParticipantRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantRequest} message GetParticipantRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetParticipantRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetParticipantRequest} GetParticipantRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetParticipantRequest.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.apps.meet.v2.GetParticipantRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetParticipantRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetParticipantRequest} GetParticipantRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetParticipantRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetParticipantRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetParticipantRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetParticipantRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetParticipantRequest} GetParticipantRequest
+ */
+ GetParticipantRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetParticipantRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetParticipantRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetParticipantRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {google.apps.meet.v2.GetParticipantRequest} message GetParticipantRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetParticipantRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetParticipantRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetParticipantRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetParticipantRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetParticipantRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetParticipantRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetParticipantRequest";
+ };
+
+ return GetParticipantRequest;
+ })();
+
+ v2.ListParticipantsRequest = (function() {
+
+ /**
+ * Properties of a ListParticipantsRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListParticipantsRequest
+ * @property {string|null} [parent] ListParticipantsRequest parent
+ * @property {number|null} [pageSize] ListParticipantsRequest pageSize
+ * @property {string|null} [pageToken] ListParticipantsRequest pageToken
+ * @property {string|null} [filter] ListParticipantsRequest filter
+ */
+
+ /**
+ * Constructs a new ListParticipantsRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListParticipantsRequest.
+ * @implements IListParticipantsRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListParticipantsRequest=} [properties] Properties to set
+ */
+ function ListParticipantsRequest(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]];
+ }
+
+ /**
+ * ListParticipantsRequest parent.
+ * @member {string} parent
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @instance
+ */
+ ListParticipantsRequest.prototype.parent = "";
+
+ /**
+ * ListParticipantsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @instance
+ */
+ ListParticipantsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListParticipantsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @instance
+ */
+ ListParticipantsRequest.prototype.pageToken = "";
+
+ /**
+ * ListParticipantsRequest filter.
+ * @member {string} filter
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @instance
+ */
+ ListParticipantsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListParticipantsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListParticipantsRequest} ListParticipantsRequest instance
+ */
+ ListParticipantsRequest.create = function create(properties) {
+ return new ListParticipantsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListParticipantsRequest message. Does not implicitly {@link google.apps.meet.v2.ListParticipantsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListParticipantsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsRequest} message ListParticipantsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListParticipantsRequest} ListParticipantsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantsRequest.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.apps.meet.v2.ListParticipantsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 4: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListParticipantsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListParticipantsRequest} ListParticipantsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListParticipantsRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListParticipantsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ 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 ListParticipantsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListParticipantsRequest} ListParticipantsRequest
+ */
+ ListParticipantsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListParticipantsRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListParticipantsRequest();
+ 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 ListParticipantsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {google.apps.meet.v2.ListParticipantsRequest} message ListParticipantsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListParticipantsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ 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 ListParticipantsRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListParticipantsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListParticipantsRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListParticipantsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListParticipantsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListParticipantsRequest";
+ };
+
+ return ListParticipantsRequest;
+ })();
+
+ v2.ListParticipantsResponse = (function() {
+
+ /**
+ * Properties of a ListParticipantsResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListParticipantsResponse
+ * @property {Array.|null} [participants] ListParticipantsResponse participants
+ * @property {string|null} [nextPageToken] ListParticipantsResponse nextPageToken
+ * @property {number|null} [totalSize] ListParticipantsResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListParticipantsResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListParticipantsResponse.
+ * @implements IListParticipantsResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListParticipantsResponse=} [properties] Properties to set
+ */
+ function ListParticipantsResponse(properties) {
+ this.participants = [];
+ 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]];
+ }
+
+ /**
+ * ListParticipantsResponse participants.
+ * @member {Array.} participants
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @instance
+ */
+ ListParticipantsResponse.prototype.participants = $util.emptyArray;
+
+ /**
+ * ListParticipantsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @instance
+ */
+ ListParticipantsResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListParticipantsResponse totalSize.
+ * @member {number} totalSize
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @instance
+ */
+ ListParticipantsResponse.prototype.totalSize = 0;
+
+ /**
+ * Creates a new ListParticipantsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListParticipantsResponse} ListParticipantsResponse instance
+ */
+ ListParticipantsResponse.create = function create(properties) {
+ return new ListParticipantsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListParticipantsResponse message. Does not implicitly {@link google.apps.meet.v2.ListParticipantsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.participants != null && message.participants.length)
+ for (var i = 0; i < message.participants.length; ++i)
+ $root.google.apps.meet.v2.Participant.encode(message.participants[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).int32(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListParticipantsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantsResponse} message ListParticipantsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListParticipantsResponse} ListParticipantsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantsResponse.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.apps.meet.v2.ListParticipantsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.participants && message.participants.length))
+ message.participants = [];
+ message.participants.push($root.google.apps.meet.v2.Participant.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListParticipantsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListParticipantsResponse} ListParticipantsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListParticipantsResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListParticipantsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.participants != null && message.hasOwnProperty("participants")) {
+ if (!Array.isArray(message.participants))
+ return "participants: array expected";
+ for (var i = 0; i < message.participants.length; ++i) {
+ var error = $root.google.apps.meet.v2.Participant.verify(message.participants[i]);
+ if (error)
+ return "participants." + 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))
+ return "totalSize: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListParticipantsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListParticipantsResponse} ListParticipantsResponse
+ */
+ ListParticipantsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListParticipantsResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListParticipantsResponse();
+ if (object.participants) {
+ if (!Array.isArray(object.participants))
+ throw TypeError(".google.apps.meet.v2.ListParticipantsResponse.participants: array expected");
+ message.participants = [];
+ for (var i = 0; i < object.participants.length; ++i) {
+ if (typeof object.participants[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListParticipantsResponse.participants: object expected");
+ message.participants[i] = $root.google.apps.meet.v2.Participant.fromObject(object.participants[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ message.totalSize = object.totalSize | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListParticipantsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {google.apps.meet.v2.ListParticipantsResponse} message ListParticipantsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListParticipantsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.participants = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ object.totalSize = 0;
+ }
+ if (message.participants && message.participants.length) {
+ object.participants = [];
+ for (var j = 0; j < message.participants.length; ++j)
+ object.participants[j] = $root.google.apps.meet.v2.Participant.toObject(message.participants[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ object.totalSize = message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListParticipantsResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListParticipantsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListParticipantsResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListParticipantsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListParticipantsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListParticipantsResponse";
+ };
+
+ return ListParticipantsResponse;
+ })();
+
+ v2.GetParticipantSessionRequest = (function() {
+
+ /**
+ * Properties of a GetParticipantSessionRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetParticipantSessionRequest
+ * @property {string|null} [name] GetParticipantSessionRequest name
+ */
+
+ /**
+ * Constructs a new GetParticipantSessionRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetParticipantSessionRequest.
+ * @implements IGetParticipantSessionRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest=} [properties] Properties to set
+ */
+ function GetParticipantSessionRequest(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]];
+ }
+
+ /**
+ * GetParticipantSessionRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @instance
+ */
+ GetParticipantSessionRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetParticipantSessionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetParticipantSessionRequest} GetParticipantSessionRequest instance
+ */
+ GetParticipantSessionRequest.create = function create(properties) {
+ return new GetParticipantSessionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message. Does not implicitly {@link google.apps.meet.v2.GetParticipantSessionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest} message GetParticipantSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetParticipantSessionRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetParticipantSessionRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetParticipantSessionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetParticipantSessionRequest} message GetParticipantSessionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetParticipantSessionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetParticipantSessionRequest} GetParticipantSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetParticipantSessionRequest.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.apps.meet.v2.GetParticipantSessionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetParticipantSessionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetParticipantSessionRequest} GetParticipantSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetParticipantSessionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetParticipantSessionRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetParticipantSessionRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetParticipantSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetParticipantSessionRequest} GetParticipantSessionRequest
+ */
+ GetParticipantSessionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetParticipantSessionRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetParticipantSessionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetParticipantSessionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {google.apps.meet.v2.GetParticipantSessionRequest} message GetParticipantSessionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetParticipantSessionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetParticipantSessionRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetParticipantSessionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetParticipantSessionRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetParticipantSessionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetParticipantSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetParticipantSessionRequest";
+ };
+
+ return GetParticipantSessionRequest;
+ })();
+
+ v2.ListParticipantSessionsRequest = (function() {
+
+ /**
+ * Properties of a ListParticipantSessionsRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListParticipantSessionsRequest
+ * @property {string|null} [parent] ListParticipantSessionsRequest parent
+ * @property {number|null} [pageSize] ListParticipantSessionsRequest pageSize
+ * @property {string|null} [pageToken] ListParticipantSessionsRequest pageToken
+ * @property {string|null} [filter] ListParticipantSessionsRequest filter
+ */
+
+ /**
+ * Constructs a new ListParticipantSessionsRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListParticipantSessionsRequest.
+ * @implements IListParticipantSessionsRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest=} [properties] Properties to set
+ */
+ function ListParticipantSessionsRequest(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]];
+ }
+
+ /**
+ * ListParticipantSessionsRequest parent.
+ * @member {string} parent
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @instance
+ */
+ ListParticipantSessionsRequest.prototype.parent = "";
+
+ /**
+ * ListParticipantSessionsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @instance
+ */
+ ListParticipantSessionsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListParticipantSessionsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @instance
+ */
+ ListParticipantSessionsRequest.prototype.pageToken = "";
+
+ /**
+ * ListParticipantSessionsRequest filter.
+ * @member {string} filter
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @instance
+ */
+ ListParticipantSessionsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListParticipantSessionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListParticipantSessionsRequest} ListParticipantSessionsRequest instance
+ */
+ ListParticipantSessionsRequest.create = function create(properties) {
+ return new ListParticipantSessionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest} message ListParticipantSessionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantSessionsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListParticipantSessionsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsRequest} message ListParticipantSessionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListParticipantSessionsRequest} ListParticipantSessionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantSessionsRequest.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.apps.meet.v2.ListParticipantSessionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 4: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListParticipantSessionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListParticipantSessionsRequest} ListParticipantSessionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantSessionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListParticipantSessionsRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListParticipantSessionsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ 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 ListParticipantSessionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListParticipantSessionsRequest} ListParticipantSessionsRequest
+ */
+ ListParticipantSessionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListParticipantSessionsRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListParticipantSessionsRequest();
+ 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 ListParticipantSessionsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {google.apps.meet.v2.ListParticipantSessionsRequest} message ListParticipantSessionsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListParticipantSessionsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ 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 ListParticipantSessionsRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListParticipantSessionsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListParticipantSessionsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListParticipantSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListParticipantSessionsRequest";
+ };
+
+ return ListParticipantSessionsRequest;
+ })();
+
+ v2.ListParticipantSessionsResponse = (function() {
+
+ /**
+ * Properties of a ListParticipantSessionsResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListParticipantSessionsResponse
+ * @property {Array.|null} [participantSessions] ListParticipantSessionsResponse participantSessions
+ * @property {string|null} [nextPageToken] ListParticipantSessionsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListParticipantSessionsResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListParticipantSessionsResponse.
+ * @implements IListParticipantSessionsResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListParticipantSessionsResponse=} [properties] Properties to set
+ */
+ function ListParticipantSessionsResponse(properties) {
+ this.participantSessions = [];
+ 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]];
+ }
+
+ /**
+ * ListParticipantSessionsResponse participantSessions.
+ * @member {Array.} participantSessions
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @instance
+ */
+ ListParticipantSessionsResponse.prototype.participantSessions = $util.emptyArray;
+
+ /**
+ * ListParticipantSessionsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @instance
+ */
+ ListParticipantSessionsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListParticipantSessionsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListParticipantSessionsResponse} ListParticipantSessionsResponse instance
+ */
+ ListParticipantSessionsResponse.create = function create(properties) {
+ return new ListParticipantSessionsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListParticipantSessionsResponse message. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsResponse} message ListParticipantSessionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantSessionsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.participantSessions != null && message.participantSessions.length)
+ for (var i = 0; i < message.participantSessions.length; ++i)
+ $root.google.apps.meet.v2.ParticipantSession.encode(message.participantSessions[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 ListParticipantSessionsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListParticipantSessionsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListParticipantSessionsResponse} message ListParticipantSessionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListParticipantSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListParticipantSessionsResponse} ListParticipantSessionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantSessionsResponse.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.apps.meet.v2.ListParticipantSessionsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.participantSessions && message.participantSessions.length))
+ message.participantSessions = [];
+ message.participantSessions.push($root.google.apps.meet.v2.ParticipantSession.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListParticipantSessionsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListParticipantSessionsResponse} ListParticipantSessionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListParticipantSessionsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListParticipantSessionsResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListParticipantSessionsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.participantSessions != null && message.hasOwnProperty("participantSessions")) {
+ if (!Array.isArray(message.participantSessions))
+ return "participantSessions: array expected";
+ for (var i = 0; i < message.participantSessions.length; ++i) {
+ var error = $root.google.apps.meet.v2.ParticipantSession.verify(message.participantSessions[i]);
+ if (error)
+ return "participantSessions." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListParticipantSessionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListParticipantSessionsResponse} ListParticipantSessionsResponse
+ */
+ ListParticipantSessionsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListParticipantSessionsResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListParticipantSessionsResponse();
+ if (object.participantSessions) {
+ if (!Array.isArray(object.participantSessions))
+ throw TypeError(".google.apps.meet.v2.ListParticipantSessionsResponse.participantSessions: array expected");
+ message.participantSessions = [];
+ for (var i = 0; i < object.participantSessions.length; ++i) {
+ if (typeof object.participantSessions[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListParticipantSessionsResponse.participantSessions: object expected");
+ message.participantSessions[i] = $root.google.apps.meet.v2.ParticipantSession.fromObject(object.participantSessions[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListParticipantSessionsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {google.apps.meet.v2.ListParticipantSessionsResponse} message ListParticipantSessionsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListParticipantSessionsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.participantSessions = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.participantSessions && message.participantSessions.length) {
+ object.participantSessions = [];
+ for (var j = 0; j < message.participantSessions.length; ++j)
+ object.participantSessions[j] = $root.google.apps.meet.v2.ParticipantSession.toObject(message.participantSessions[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListParticipantSessionsResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListParticipantSessionsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListParticipantSessionsResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListParticipantSessionsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListParticipantSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListParticipantSessionsResponse";
+ };
+
+ return ListParticipantSessionsResponse;
+ })();
+
+ v2.GetRecordingRequest = (function() {
+
+ /**
+ * Properties of a GetRecordingRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetRecordingRequest
+ * @property {string|null} [name] GetRecordingRequest name
+ */
+
+ /**
+ * Constructs a new GetRecordingRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetRecordingRequest.
+ * @implements IGetRecordingRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetRecordingRequest=} [properties] Properties to set
+ */
+ function GetRecordingRequest(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]];
+ }
+
+ /**
+ * GetRecordingRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @instance
+ */
+ GetRecordingRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetRecordingRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetRecordingRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetRecordingRequest} GetRecordingRequest instance
+ */
+ GetRecordingRequest.create = function create(properties) {
+ return new GetRecordingRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetRecordingRequest message. Does not implicitly {@link google.apps.meet.v2.GetRecordingRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetRecordingRequest} message GetRecordingRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetRecordingRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetRecordingRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetRecordingRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetRecordingRequest} message GetRecordingRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetRecordingRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetRecordingRequest} GetRecordingRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetRecordingRequest.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.apps.meet.v2.GetRecordingRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetRecordingRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetRecordingRequest} GetRecordingRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetRecordingRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetRecordingRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetRecordingRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetRecordingRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetRecordingRequest} GetRecordingRequest
+ */
+ GetRecordingRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetRecordingRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetRecordingRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetRecordingRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {google.apps.meet.v2.GetRecordingRequest} message GetRecordingRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetRecordingRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetRecordingRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetRecordingRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetRecordingRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetRecordingRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetRecordingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetRecordingRequest";
+ };
+
+ return GetRecordingRequest;
+ })();
+
+ v2.ListRecordingsRequest = (function() {
+
+ /**
+ * Properties of a ListRecordingsRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListRecordingsRequest
+ * @property {string|null} [parent] ListRecordingsRequest parent
+ * @property {number|null} [pageSize] ListRecordingsRequest pageSize
+ * @property {string|null} [pageToken] ListRecordingsRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListRecordingsRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListRecordingsRequest.
+ * @implements IListRecordingsRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListRecordingsRequest=} [properties] Properties to set
+ */
+ function ListRecordingsRequest(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]];
+ }
+
+ /**
+ * ListRecordingsRequest parent.
+ * @member {string} parent
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @instance
+ */
+ ListRecordingsRequest.prototype.parent = "";
+
+ /**
+ * ListRecordingsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @instance
+ */
+ ListRecordingsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListRecordingsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @instance
+ */
+ ListRecordingsRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListRecordingsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListRecordingsRequest} ListRecordingsRequest instance
+ */
+ ListRecordingsRequest.create = function create(properties) {
+ return new ListRecordingsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListRecordingsRequest message. Does not implicitly {@link google.apps.meet.v2.ListRecordingsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsRequest} message ListRecordingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRecordingsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListRecordingsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListRecordingsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsRequest} message ListRecordingsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRecordingsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListRecordingsRequest} ListRecordingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRecordingsRequest.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.apps.meet.v2.ListRecordingsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListRecordingsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListRecordingsRequest} ListRecordingsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRecordingsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListRecordingsRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListRecordingsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ 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";
+ return null;
+ };
+
+ /**
+ * Creates a ListRecordingsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListRecordingsRequest} ListRecordingsRequest
+ */
+ ListRecordingsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListRecordingsRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListRecordingsRequest();
+ 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);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListRecordingsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {google.apps.meet.v2.ListRecordingsRequest} message ListRecordingsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListRecordingsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ }
+ 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;
+ return object;
+ };
+
+ /**
+ * Converts this ListRecordingsRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListRecordingsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListRecordingsRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListRecordingsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListRecordingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListRecordingsRequest";
+ };
+
+ return ListRecordingsRequest;
+ })();
+
+ v2.ListRecordingsResponse = (function() {
+
+ /**
+ * Properties of a ListRecordingsResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListRecordingsResponse
+ * @property {Array.|null} [recordings] ListRecordingsResponse recordings
+ * @property {string|null} [nextPageToken] ListRecordingsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListRecordingsResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListRecordingsResponse.
+ * @implements IListRecordingsResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListRecordingsResponse=} [properties] Properties to set
+ */
+ function ListRecordingsResponse(properties) {
+ this.recordings = [];
+ 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]];
+ }
+
+ /**
+ * ListRecordingsResponse recordings.
+ * @member {Array.} recordings
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @instance
+ */
+ ListRecordingsResponse.prototype.recordings = $util.emptyArray;
+
+ /**
+ * ListRecordingsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @instance
+ */
+ ListRecordingsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListRecordingsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListRecordingsResponse} ListRecordingsResponse instance
+ */
+ ListRecordingsResponse.create = function create(properties) {
+ return new ListRecordingsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListRecordingsResponse message. Does not implicitly {@link google.apps.meet.v2.ListRecordingsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsResponse} message ListRecordingsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRecordingsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.recordings != null && message.recordings.length)
+ for (var i = 0; i < message.recordings.length; ++i)
+ $root.google.apps.meet.v2.Recording.encode(message.recordings[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 ListRecordingsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListRecordingsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListRecordingsResponse} message ListRecordingsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListRecordingsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListRecordingsResponse} ListRecordingsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRecordingsResponse.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.apps.meet.v2.ListRecordingsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.recordings && message.recordings.length))
+ message.recordings = [];
+ message.recordings.push($root.google.apps.meet.v2.Recording.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListRecordingsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListRecordingsResponse} ListRecordingsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListRecordingsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListRecordingsResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListRecordingsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.recordings != null && message.hasOwnProperty("recordings")) {
+ if (!Array.isArray(message.recordings))
+ return "recordings: array expected";
+ for (var i = 0; i < message.recordings.length; ++i) {
+ var error = $root.google.apps.meet.v2.Recording.verify(message.recordings[i]);
+ if (error)
+ return "recordings." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListRecordingsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListRecordingsResponse} ListRecordingsResponse
+ */
+ ListRecordingsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListRecordingsResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListRecordingsResponse();
+ if (object.recordings) {
+ if (!Array.isArray(object.recordings))
+ throw TypeError(".google.apps.meet.v2.ListRecordingsResponse.recordings: array expected");
+ message.recordings = [];
+ for (var i = 0; i < object.recordings.length; ++i) {
+ if (typeof object.recordings[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListRecordingsResponse.recordings: object expected");
+ message.recordings[i] = $root.google.apps.meet.v2.Recording.fromObject(object.recordings[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListRecordingsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {google.apps.meet.v2.ListRecordingsResponse} message ListRecordingsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListRecordingsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.recordings = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.recordings && message.recordings.length) {
+ object.recordings = [];
+ for (var j = 0; j < message.recordings.length; ++j)
+ object.recordings[j] = $root.google.apps.meet.v2.Recording.toObject(message.recordings[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListRecordingsResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListRecordingsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListRecordingsResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListRecordingsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListRecordingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListRecordingsResponse";
+ };
+
+ return ListRecordingsResponse;
+ })();
+
+ v2.GetTranscriptRequest = (function() {
+
+ /**
+ * Properties of a GetTranscriptRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetTranscriptRequest
+ * @property {string|null} [name] GetTranscriptRequest name
+ */
+
+ /**
+ * Constructs a new GetTranscriptRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetTranscriptRequest.
+ * @implements IGetTranscriptRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetTranscriptRequest=} [properties] Properties to set
+ */
+ function GetTranscriptRequest(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]];
+ }
+
+ /**
+ * GetTranscriptRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @instance
+ */
+ GetTranscriptRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetTranscriptRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetTranscriptRequest} GetTranscriptRequest instance
+ */
+ GetTranscriptRequest.create = function create(properties) {
+ return new GetTranscriptRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetTranscriptRequest message. Does not implicitly {@link google.apps.meet.v2.GetTranscriptRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptRequest} message GetTranscriptRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTranscriptRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetTranscriptRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetTranscriptRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptRequest} message GetTranscriptRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTranscriptRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetTranscriptRequest} GetTranscriptRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTranscriptRequest.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.apps.meet.v2.GetTranscriptRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetTranscriptRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetTranscriptRequest} GetTranscriptRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTranscriptRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetTranscriptRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetTranscriptRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetTranscriptRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetTranscriptRequest} GetTranscriptRequest
+ */
+ GetTranscriptRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetTranscriptRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetTranscriptRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetTranscriptRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {google.apps.meet.v2.GetTranscriptRequest} message GetTranscriptRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetTranscriptRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetTranscriptRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetTranscriptRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetTranscriptRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetTranscriptRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetTranscriptRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetTranscriptRequest";
+ };
+
+ return GetTranscriptRequest;
+ })();
+
+ v2.ListTranscriptsRequest = (function() {
+
+ /**
+ * Properties of a ListTranscriptsRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListTranscriptsRequest
+ * @property {string|null} [parent] ListTranscriptsRequest parent
+ * @property {number|null} [pageSize] ListTranscriptsRequest pageSize
+ * @property {string|null} [pageToken] ListTranscriptsRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListTranscriptsRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListTranscriptsRequest.
+ * @implements IListTranscriptsRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListTranscriptsRequest=} [properties] Properties to set
+ */
+ function ListTranscriptsRequest(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]];
+ }
+
+ /**
+ * ListTranscriptsRequest parent.
+ * @member {string} parent
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @instance
+ */
+ ListTranscriptsRequest.prototype.parent = "";
+
+ /**
+ * ListTranscriptsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @instance
+ */
+ ListTranscriptsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListTranscriptsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @instance
+ */
+ ListTranscriptsRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListTranscriptsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListTranscriptsRequest} ListTranscriptsRequest instance
+ */
+ ListTranscriptsRequest.create = function create(properties) {
+ return new ListTranscriptsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsRequest} message ListTranscriptsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListTranscriptsRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsRequest} message ListTranscriptsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListTranscriptsRequest} ListTranscriptsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptsRequest.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.apps.meet.v2.ListTranscriptsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTranscriptsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListTranscriptsRequest} ListTranscriptsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTranscriptsRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTranscriptsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ 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";
+ return null;
+ };
+
+ /**
+ * Creates a ListTranscriptsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListTranscriptsRequest} ListTranscriptsRequest
+ */
+ ListTranscriptsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListTranscriptsRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListTranscriptsRequest();
+ 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);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTranscriptsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {google.apps.meet.v2.ListTranscriptsRequest} message ListTranscriptsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTranscriptsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ }
+ 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;
+ return object;
+ };
+
+ /**
+ * Converts this ListTranscriptsRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTranscriptsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTranscriptsRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListTranscriptsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTranscriptsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListTranscriptsRequest";
+ };
+
+ return ListTranscriptsRequest;
+ })();
+
+ v2.ListTranscriptsResponse = (function() {
+
+ /**
+ * Properties of a ListTranscriptsResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListTranscriptsResponse
+ * @property {Array.|null} [transcripts] ListTranscriptsResponse transcripts
+ * @property {string|null} [nextPageToken] ListTranscriptsResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListTranscriptsResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListTranscriptsResponse.
+ * @implements IListTranscriptsResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListTranscriptsResponse=} [properties] Properties to set
+ */
+ function ListTranscriptsResponse(properties) {
+ this.transcripts = [];
+ 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]];
+ }
+
+ /**
+ * ListTranscriptsResponse transcripts.
+ * @member {Array.} transcripts
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @instance
+ */
+ ListTranscriptsResponse.prototype.transcripts = $util.emptyArray;
+
+ /**
+ * ListTranscriptsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @instance
+ */
+ ListTranscriptsResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListTranscriptsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListTranscriptsResponse} ListTranscriptsResponse instance
+ */
+ ListTranscriptsResponse.create = function create(properties) {
+ return new ListTranscriptsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListTranscriptsResponse message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsResponse} message ListTranscriptsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.transcripts != null && message.transcripts.length)
+ for (var i = 0; i < message.transcripts.length; ++i)
+ $root.google.apps.meet.v2.Transcript.encode(message.transcripts[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 ListTranscriptsResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptsResponse} message ListTranscriptsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListTranscriptsResponse} ListTranscriptsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptsResponse.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.apps.meet.v2.ListTranscriptsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.transcripts && message.transcripts.length))
+ message.transcripts = [];
+ message.transcripts.push($root.google.apps.meet.v2.Transcript.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTranscriptsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListTranscriptsResponse} ListTranscriptsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTranscriptsResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTranscriptsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.transcripts != null && message.hasOwnProperty("transcripts")) {
+ if (!Array.isArray(message.transcripts))
+ return "transcripts: array expected";
+ for (var i = 0; i < message.transcripts.length; ++i) {
+ var error = $root.google.apps.meet.v2.Transcript.verify(message.transcripts[i]);
+ if (error)
+ return "transcripts." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListTranscriptsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListTranscriptsResponse} ListTranscriptsResponse
+ */
+ ListTranscriptsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListTranscriptsResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListTranscriptsResponse();
+ if (object.transcripts) {
+ if (!Array.isArray(object.transcripts))
+ throw TypeError(".google.apps.meet.v2.ListTranscriptsResponse.transcripts: array expected");
+ message.transcripts = [];
+ for (var i = 0; i < object.transcripts.length; ++i) {
+ if (typeof object.transcripts[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListTranscriptsResponse.transcripts: object expected");
+ message.transcripts[i] = $root.google.apps.meet.v2.Transcript.fromObject(object.transcripts[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTranscriptsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {google.apps.meet.v2.ListTranscriptsResponse} message ListTranscriptsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTranscriptsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.transcripts = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.transcripts && message.transcripts.length) {
+ object.transcripts = [];
+ for (var j = 0; j < message.transcripts.length; ++j)
+ object.transcripts[j] = $root.google.apps.meet.v2.Transcript.toObject(message.transcripts[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListTranscriptsResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTranscriptsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTranscriptsResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListTranscriptsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTranscriptsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListTranscriptsResponse";
+ };
+
+ return ListTranscriptsResponse;
+ })();
+
+ v2.GetTranscriptEntryRequest = (function() {
+
+ /**
+ * Properties of a GetTranscriptEntryRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IGetTranscriptEntryRequest
+ * @property {string|null} [name] GetTranscriptEntryRequest name
+ */
+
+ /**
+ * Constructs a new GetTranscriptEntryRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a GetTranscriptEntryRequest.
+ * @implements IGetTranscriptEntryRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest=} [properties] Properties to set
+ */
+ function GetTranscriptEntryRequest(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]];
+ }
+
+ /**
+ * GetTranscriptEntryRequest name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @instance
+ */
+ GetTranscriptEntryRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetTranscriptEntryRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.GetTranscriptEntryRequest} GetTranscriptEntryRequest instance
+ */
+ GetTranscriptEntryRequest.create = function create(properties) {
+ return new GetTranscriptEntryRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message. Does not implicitly {@link google.apps.meet.v2.GetTranscriptEntryRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest} message GetTranscriptEntryRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTranscriptEntryRequest.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);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetTranscriptEntryRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.GetTranscriptEntryRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {google.apps.meet.v2.IGetTranscriptEntryRequest} message GetTranscriptEntryRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetTranscriptEntryRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.GetTranscriptEntryRequest} GetTranscriptEntryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTranscriptEntryRequest.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.apps.meet.v2.GetTranscriptEntryRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetTranscriptEntryRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.GetTranscriptEntryRequest} GetTranscriptEntryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetTranscriptEntryRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetTranscriptEntryRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetTranscriptEntryRequest.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";
+ return null;
+ };
+
+ /**
+ * Creates a GetTranscriptEntryRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.GetTranscriptEntryRequest} GetTranscriptEntryRequest
+ */
+ GetTranscriptEntryRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.GetTranscriptEntryRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.GetTranscriptEntryRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetTranscriptEntryRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {google.apps.meet.v2.GetTranscriptEntryRequest} message GetTranscriptEntryRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetTranscriptEntryRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetTranscriptEntryRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetTranscriptEntryRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetTranscriptEntryRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.GetTranscriptEntryRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetTranscriptEntryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.GetTranscriptEntryRequest";
+ };
+
+ return GetTranscriptEntryRequest;
+ })();
+
+ v2.ListTranscriptEntriesRequest = (function() {
+
+ /**
+ * Properties of a ListTranscriptEntriesRequest.
+ * @memberof google.apps.meet.v2
+ * @interface IListTranscriptEntriesRequest
+ * @property {string|null} [parent] ListTranscriptEntriesRequest parent
+ * @property {number|null} [pageSize] ListTranscriptEntriesRequest pageSize
+ * @property {string|null} [pageToken] ListTranscriptEntriesRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListTranscriptEntriesRequest.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListTranscriptEntriesRequest.
+ * @implements IListTranscriptEntriesRequest
+ * @constructor
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest=} [properties] Properties to set
+ */
+ function ListTranscriptEntriesRequest(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]];
+ }
+
+ /**
+ * ListTranscriptEntriesRequest parent.
+ * @member {string} parent
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @instance
+ */
+ ListTranscriptEntriesRequest.prototype.parent = "";
+
+ /**
+ * ListTranscriptEntriesRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @instance
+ */
+ ListTranscriptEntriesRequest.prototype.pageSize = 0;
+
+ /**
+ * ListTranscriptEntriesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @instance
+ */
+ ListTranscriptEntriesRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListTranscriptEntriesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesRequest} ListTranscriptEntriesRequest instance
+ */
+ ListTranscriptEntriesRequest.create = function create(properties) {
+ return new ListTranscriptEntriesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest} message ListTranscriptEntriesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptEntriesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListTranscriptEntriesRequest message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesRequest} message ListTranscriptEntriesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesRequest} ListTranscriptEntriesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptEntriesRequest.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.apps.meet.v2.ListTranscriptEntriesRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTranscriptEntriesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesRequest} ListTranscriptEntriesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptEntriesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTranscriptEntriesRequest message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTranscriptEntriesRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ 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";
+ return null;
+ };
+
+ /**
+ * Creates a ListTranscriptEntriesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesRequest} ListTranscriptEntriesRequest
+ */
+ ListTranscriptEntriesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListTranscriptEntriesRequest)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListTranscriptEntriesRequest();
+ 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);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {google.apps.meet.v2.ListTranscriptEntriesRequest} message ListTranscriptEntriesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTranscriptEntriesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ }
+ 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;
+ return object;
+ };
+
+ /**
+ * Converts this ListTranscriptEntriesRequest to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTranscriptEntriesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesRequest
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTranscriptEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListTranscriptEntriesRequest";
+ };
+
+ return ListTranscriptEntriesRequest;
+ })();
+
+ v2.ListTranscriptEntriesResponse = (function() {
+
+ /**
+ * Properties of a ListTranscriptEntriesResponse.
+ * @memberof google.apps.meet.v2
+ * @interface IListTranscriptEntriesResponse
+ * @property {Array.|null} [transcriptEntries] ListTranscriptEntriesResponse transcriptEntries
+ * @property {string|null} [nextPageToken] ListTranscriptEntriesResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListTranscriptEntriesResponse.
+ * @memberof google.apps.meet.v2
+ * @classdesc Represents a ListTranscriptEntriesResponse.
+ * @implements IListTranscriptEntriesResponse
+ * @constructor
+ * @param {google.apps.meet.v2.IListTranscriptEntriesResponse=} [properties] Properties to set
+ */
+ function ListTranscriptEntriesResponse(properties) {
+ this.transcriptEntries = [];
+ 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]];
+ }
+
+ /**
+ * ListTranscriptEntriesResponse transcriptEntries.
+ * @member {Array.} transcriptEntries
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @instance
+ */
+ ListTranscriptEntriesResponse.prototype.transcriptEntries = $util.emptyArray;
+
+ /**
+ * ListTranscriptEntriesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @instance
+ */
+ ListTranscriptEntriesResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListTranscriptEntriesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesResponse=} [properties] Properties to set
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesResponse} ListTranscriptEntriesResponse instance
+ */
+ ListTranscriptEntriesResponse.create = function create(properties) {
+ return new ListTranscriptEntriesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListTranscriptEntriesResponse message. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesResponse} message ListTranscriptEntriesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptEntriesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.transcriptEntries != null && message.transcriptEntries.length)
+ for (var i = 0; i < message.transcriptEntries.length; ++i)
+ $root.google.apps.meet.v2.TranscriptEntry.encode(message.transcriptEntries[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 ListTranscriptEntriesResponse message, length delimited. Does not implicitly {@link google.apps.meet.v2.ListTranscriptEntriesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {google.apps.meet.v2.IListTranscriptEntriesResponse} message ListTranscriptEntriesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListTranscriptEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesResponse} ListTranscriptEntriesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptEntriesResponse.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.apps.meet.v2.ListTranscriptEntriesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.transcriptEntries && message.transcriptEntries.length))
+ message.transcriptEntries = [];
+ message.transcriptEntries.push($root.google.apps.meet.v2.TranscriptEntry.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListTranscriptEntriesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesResponse} ListTranscriptEntriesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListTranscriptEntriesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListTranscriptEntriesResponse message.
+ * @function verify
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListTranscriptEntriesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.transcriptEntries != null && message.hasOwnProperty("transcriptEntries")) {
+ if (!Array.isArray(message.transcriptEntries))
+ return "transcriptEntries: array expected";
+ for (var i = 0; i < message.transcriptEntries.length; ++i) {
+ var error = $root.google.apps.meet.v2.TranscriptEntry.verify(message.transcriptEntries[i]);
+ if (error)
+ return "transcriptEntries." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListTranscriptEntriesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2.ListTranscriptEntriesResponse} ListTranscriptEntriesResponse
+ */
+ ListTranscriptEntriesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2.ListTranscriptEntriesResponse)
+ return object;
+ var message = new $root.google.apps.meet.v2.ListTranscriptEntriesResponse();
+ if (object.transcriptEntries) {
+ if (!Array.isArray(object.transcriptEntries))
+ throw TypeError(".google.apps.meet.v2.ListTranscriptEntriesResponse.transcriptEntries: array expected");
+ message.transcriptEntries = [];
+ for (var i = 0; i < object.transcriptEntries.length; ++i) {
+ if (typeof object.transcriptEntries[i] !== "object")
+ throw TypeError(".google.apps.meet.v2.ListTranscriptEntriesResponse.transcriptEntries: object expected");
+ message.transcriptEntries[i] = $root.google.apps.meet.v2.TranscriptEntry.fromObject(object.transcriptEntries[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListTranscriptEntriesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {google.apps.meet.v2.ListTranscriptEntriesResponse} message ListTranscriptEntriesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListTranscriptEntriesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.transcriptEntries = [];
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.transcriptEntries && message.transcriptEntries.length) {
+ object.transcriptEntries = [];
+ for (var j = 0; j < message.transcriptEntries.length; ++j)
+ object.transcriptEntries[j] = $root.google.apps.meet.v2.TranscriptEntry.toObject(message.transcriptEntries[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListTranscriptEntriesResponse to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListTranscriptEntriesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListTranscriptEntriesResponse
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2.ListTranscriptEntriesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListTranscriptEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2.ListTranscriptEntriesResponse";
+ };
+
+ return ListTranscriptEntriesResponse;
+ })();
+
+ return v2;
+ })();
+
+ meet.v2beta = (function() {
+
+ /**
+ * Namespace v2beta.
+ * @memberof google.apps.meet
+ * @namespace
+ */
+ var v2beta = {};
+
+ v2beta.Space = (function() {
+
+ /**
+ * Properties of a Space.
+ * @memberof google.apps.meet.v2beta
+ * @interface ISpace
+ * @property {string|null} [name] Space name
+ * @property {string|null} [meetingUri] Space meetingUri
+ * @property {string|null} [meetingCode] Space meetingCode
+ * @property {google.apps.meet.v2beta.ISpaceConfig|null} [config] Space config
+ * @property {google.apps.meet.v2beta.IActiveConference|null} [activeConference] Space activeConference
+ */
+
+ /**
+ * Constructs a new Space.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a Space.
+ * @implements ISpace
+ * @constructor
+ * @param {google.apps.meet.v2beta.ISpace=} [properties] Properties to set
+ */
+ function Space(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]];
+ }
+
+ /**
+ * Space name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ */
+ Space.prototype.name = "";
+
+ /**
+ * Space meetingUri.
+ * @member {string} meetingUri
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ */
+ Space.prototype.meetingUri = "";
+
+ /**
+ * Space meetingCode.
+ * @member {string} meetingCode
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ */
+ Space.prototype.meetingCode = "";
+
+ /**
+ * Space config.
+ * @member {google.apps.meet.v2beta.ISpaceConfig|null|undefined} config
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ */
+ Space.prototype.config = null;
+
+ /**
+ * Space activeConference.
+ * @member {google.apps.meet.v2beta.IActiveConference|null|undefined} activeConference
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ */
+ Space.prototype.activeConference = null;
+
+ /**
+ * Creates a new Space instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {google.apps.meet.v2beta.ISpace=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.Space} Space instance
+ */
+ Space.create = function create(properties) {
+ return new Space(properties);
+ };
+
+ /**
+ * Encodes the specified Space message. Does not implicitly {@link google.apps.meet.v2beta.Space.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {google.apps.meet.v2beta.ISpace} message Space message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Space.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.meetingUri != null && Object.hasOwnProperty.call(message, "meetingUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.meetingUri);
+ if (message.meetingCode != null && Object.hasOwnProperty.call(message, "meetingCode"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.meetingCode);
+ if (message.config != null && Object.hasOwnProperty.call(message, "config"))
+ $root.google.apps.meet.v2beta.SpaceConfig.encode(message.config, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.activeConference != null && Object.hasOwnProperty.call(message, "activeConference"))
+ $root.google.apps.meet.v2beta.ActiveConference.encode(message.activeConference, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Space message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Space.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {google.apps.meet.v2beta.ISpace} message Space message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Space.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Space message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.Space} Space
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Space.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.apps.meet.v2beta.Space();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.meetingUri = reader.string();
+ break;
+ }
+ case 3: {
+ message.meetingCode = reader.string();
+ break;
+ }
+ case 5: {
+ message.config = $root.google.apps.meet.v2beta.SpaceConfig.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.activeConference = $root.google.apps.meet.v2beta.ActiveConference.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Space message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.Space} Space
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Space.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Space message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Space.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.meetingUri != null && message.hasOwnProperty("meetingUri"))
+ if (!$util.isString(message.meetingUri))
+ return "meetingUri: string expected";
+ if (message.meetingCode != null && message.hasOwnProperty("meetingCode"))
+ if (!$util.isString(message.meetingCode))
+ return "meetingCode: string expected";
+ if (message.config != null && message.hasOwnProperty("config")) {
+ var error = $root.google.apps.meet.v2beta.SpaceConfig.verify(message.config);
+ if (error)
+ return "config." + error;
+ }
+ if (message.activeConference != null && message.hasOwnProperty("activeConference")) {
+ var error = $root.google.apps.meet.v2beta.ActiveConference.verify(message.activeConference);
+ if (error)
+ return "activeConference." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Space message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.Space} Space
+ */
+ Space.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.Space)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.Space();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.meetingUri != null)
+ message.meetingUri = String(object.meetingUri);
+ if (object.meetingCode != null)
+ message.meetingCode = String(object.meetingCode);
+ if (object.config != null) {
+ if (typeof object.config !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Space.config: object expected");
+ message.config = $root.google.apps.meet.v2beta.SpaceConfig.fromObject(object.config);
+ }
+ if (object.activeConference != null) {
+ if (typeof object.activeConference !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Space.activeConference: object expected");
+ message.activeConference = $root.google.apps.meet.v2beta.ActiveConference.fromObject(object.activeConference);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Space message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {google.apps.meet.v2beta.Space} message Space
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Space.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.meetingUri = "";
+ object.meetingCode = "";
+ object.config = null;
+ object.activeConference = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.meetingUri != null && message.hasOwnProperty("meetingUri"))
+ object.meetingUri = message.meetingUri;
+ if (message.meetingCode != null && message.hasOwnProperty("meetingCode"))
+ object.meetingCode = message.meetingCode;
+ if (message.config != null && message.hasOwnProperty("config"))
+ object.config = $root.google.apps.meet.v2beta.SpaceConfig.toObject(message.config, options);
+ if (message.activeConference != null && message.hasOwnProperty("activeConference"))
+ object.activeConference = $root.google.apps.meet.v2beta.ActiveConference.toObject(message.activeConference, options);
+ return object;
+ };
+
+ /**
+ * Converts this Space to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.Space
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Space.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Space
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.Space
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Space.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.Space";
+ };
+
+ return Space;
+ })();
+
+ v2beta.ActiveConference = (function() {
+
+ /**
+ * Properties of an ActiveConference.
+ * @memberof google.apps.meet.v2beta
+ * @interface IActiveConference
+ * @property {string|null} [conferenceRecord] ActiveConference conferenceRecord
+ */
+
+ /**
+ * Constructs a new ActiveConference.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents an ActiveConference.
+ * @implements IActiveConference
+ * @constructor
+ * @param {google.apps.meet.v2beta.IActiveConference=} [properties] Properties to set
+ */
+ function ActiveConference(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]];
+ }
+
+ /**
+ * ActiveConference conferenceRecord.
+ * @member {string} conferenceRecord
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @instance
+ */
+ ActiveConference.prototype.conferenceRecord = "";
+
+ /**
+ * Creates a new ActiveConference instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2beta.IActiveConference=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.ActiveConference} ActiveConference instance
+ */
+ ActiveConference.create = function create(properties) {
+ return new ActiveConference(properties);
+ };
+
+ /**
+ * Encodes the specified ActiveConference message. Does not implicitly {@link google.apps.meet.v2beta.ActiveConference.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2beta.IActiveConference} message ActiveConference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ActiveConference.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.conferenceRecord != null && Object.hasOwnProperty.call(message, "conferenceRecord"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.conferenceRecord);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ActiveConference message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ActiveConference.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2beta.IActiveConference} message ActiveConference message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ActiveConference.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.ActiveConference} ActiveConference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ActiveConference.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.apps.meet.v2beta.ActiveConference();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.conferenceRecord = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ActiveConference message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.ActiveConference} ActiveConference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ActiveConference.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ActiveConference message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ActiveConference.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.conferenceRecord != null && message.hasOwnProperty("conferenceRecord"))
+ if (!$util.isString(message.conferenceRecord))
+ return "conferenceRecord: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an ActiveConference message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.ActiveConference} ActiveConference
+ */
+ ActiveConference.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.ActiveConference)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.ActiveConference();
+ if (object.conferenceRecord != null)
+ message.conferenceRecord = String(object.conferenceRecord);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ActiveConference message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {google.apps.meet.v2beta.ActiveConference} message ActiveConference
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ActiveConference.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.conferenceRecord = "";
+ if (message.conferenceRecord != null && message.hasOwnProperty("conferenceRecord"))
+ object.conferenceRecord = message.conferenceRecord;
+ return object;
+ };
+
+ /**
+ * Converts this ActiveConference to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ActiveConference.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ActiveConference
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.ActiveConference
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ActiveConference.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.ActiveConference";
+ };
+
+ return ActiveConference;
+ })();
+
+ v2beta.SpaceConfig = (function() {
+
+ /**
+ * Properties of a SpaceConfig.
+ * @memberof google.apps.meet.v2beta
+ * @interface ISpaceConfig
+ * @property {google.apps.meet.v2beta.SpaceConfig.AccessType|null} [accessType] SpaceConfig accessType
+ * @property {google.apps.meet.v2beta.SpaceConfig.EntryPointAccess|null} [entryPointAccess] SpaceConfig entryPointAccess
+ */
+
+ /**
+ * Constructs a new SpaceConfig.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a SpaceConfig.
+ * @implements ISpaceConfig
+ * @constructor
+ * @param {google.apps.meet.v2beta.ISpaceConfig=} [properties] Properties to set
+ */
+ function SpaceConfig(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]];
+ }
+
+ /**
+ * SpaceConfig accessType.
+ * @member {google.apps.meet.v2beta.SpaceConfig.AccessType} accessType
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @instance
+ */
+ SpaceConfig.prototype.accessType = 0;
+
+ /**
+ * SpaceConfig entryPointAccess.
+ * @member {google.apps.meet.v2beta.SpaceConfig.EntryPointAccess} entryPointAccess
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @instance
+ */
+ SpaceConfig.prototype.entryPointAccess = 0;
+
+ /**
+ * Creates a new SpaceConfig instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2beta.ISpaceConfig=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.SpaceConfig} SpaceConfig instance
+ */
+ SpaceConfig.create = function create(properties) {
+ return new SpaceConfig(properties);
+ };
+
+ /**
+ * Encodes the specified SpaceConfig message. Does not implicitly {@link google.apps.meet.v2beta.SpaceConfig.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2beta.ISpaceConfig} message SpaceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SpaceConfig.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.accessType);
+ if (message.entryPointAccess != null && Object.hasOwnProperty.call(message, "entryPointAccess"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.entryPointAccess);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SpaceConfig message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.SpaceConfig.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2beta.ISpaceConfig} message SpaceConfig message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SpaceConfig.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.SpaceConfig} SpaceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SpaceConfig.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.apps.meet.v2beta.SpaceConfig();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.accessType = reader.int32();
+ break;
+ }
+ case 2: {
+ message.entryPointAccess = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SpaceConfig message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.SpaceConfig} SpaceConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SpaceConfig.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SpaceConfig message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SpaceConfig.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.accessType != null && message.hasOwnProperty("accessType"))
+ switch (message.accessType) {
+ default:
+ return "accessType: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.entryPointAccess != null && message.hasOwnProperty("entryPointAccess"))
+ switch (message.entryPointAccess) {
+ default:
+ return "entryPointAccess: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SpaceConfig message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.SpaceConfig} SpaceConfig
+ */
+ SpaceConfig.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.SpaceConfig)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.SpaceConfig();
+ switch (object.accessType) {
+ default:
+ if (typeof object.accessType === "number") {
+ message.accessType = object.accessType;
+ break;
+ }
+ break;
+ case "ACCESS_TYPE_UNSPECIFIED":
+ case 0:
+ message.accessType = 0;
+ break;
+ case "OPEN":
+ case 1:
+ message.accessType = 1;
+ break;
+ case "TRUSTED":
+ case 2:
+ message.accessType = 2;
+ break;
+ case "RESTRICTED":
+ case 3:
+ message.accessType = 3;
+ break;
+ }
+ switch (object.entryPointAccess) {
+ default:
+ if (typeof object.entryPointAccess === "number") {
+ message.entryPointAccess = object.entryPointAccess;
+ break;
+ }
+ break;
+ case "ENTRY_POINT_ACCESS_UNSPECIFIED":
+ case 0:
+ message.entryPointAccess = 0;
+ break;
+ case "ALL":
+ case 1:
+ message.entryPointAccess = 1;
+ break;
+ case "CREATOR_APP_ONLY":
+ case 2:
+ message.entryPointAccess = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SpaceConfig message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {google.apps.meet.v2beta.SpaceConfig} message SpaceConfig
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SpaceConfig.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.accessType = options.enums === String ? "ACCESS_TYPE_UNSPECIFIED" : 0;
+ object.entryPointAccess = options.enums === String ? "ENTRY_POINT_ACCESS_UNSPECIFIED" : 0;
+ }
+ if (message.accessType != null && message.hasOwnProperty("accessType"))
+ object.accessType = options.enums === String ? $root.google.apps.meet.v2beta.SpaceConfig.AccessType[message.accessType] === undefined ? message.accessType : $root.google.apps.meet.v2beta.SpaceConfig.AccessType[message.accessType] : message.accessType;
+ if (message.entryPointAccess != null && message.hasOwnProperty("entryPointAccess"))
+ object.entryPointAccess = options.enums === String ? $root.google.apps.meet.v2beta.SpaceConfig.EntryPointAccess[message.entryPointAccess] === undefined ? message.entryPointAccess : $root.google.apps.meet.v2beta.SpaceConfig.EntryPointAccess[message.entryPointAccess] : message.entryPointAccess;
+ return object;
+ };
+
+ /**
+ * Converts this SpaceConfig to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SpaceConfig.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SpaceConfig
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.SpaceConfig
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SpaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.SpaceConfig";
+ };
+
+ /**
+ * AccessType enum.
+ * @name google.apps.meet.v2beta.SpaceConfig.AccessType
+ * @enum {number}
+ * @property {number} ACCESS_TYPE_UNSPECIFIED=0 ACCESS_TYPE_UNSPECIFIED value
+ * @property {number} OPEN=1 OPEN value
+ * @property {number} TRUSTED=2 TRUSTED value
+ * @property {number} RESTRICTED=3 RESTRICTED value
+ */
+ SpaceConfig.AccessType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ACCESS_TYPE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "OPEN"] = 1;
+ values[valuesById[2] = "TRUSTED"] = 2;
+ values[valuesById[3] = "RESTRICTED"] = 3;
+ return values;
+ })();
+
+ /**
+ * EntryPointAccess enum.
+ * @name google.apps.meet.v2beta.SpaceConfig.EntryPointAccess
+ * @enum {number}
+ * @property {number} ENTRY_POINT_ACCESS_UNSPECIFIED=0 ENTRY_POINT_ACCESS_UNSPECIFIED value
+ * @property {number} ALL=1 ALL value
+ * @property {number} CREATOR_APP_ONLY=2 CREATOR_APP_ONLY value
+ */
+ SpaceConfig.EntryPointAccess = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "ENTRY_POINT_ACCESS_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ALL"] = 1;
+ values[valuesById[2] = "CREATOR_APP_ONLY"] = 2;
+ return values;
+ })();
+
+ return SpaceConfig;
+ })();
+
+ v2beta.ConferenceRecord = (function() {
+
+ /**
+ * Properties of a ConferenceRecord.
+ * @memberof google.apps.meet.v2beta
+ * @interface IConferenceRecord
+ * @property {string|null} [name] ConferenceRecord name
+ * @property {google.protobuf.ITimestamp|null} [startTime] ConferenceRecord startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] ConferenceRecord endTime
+ * @property {google.protobuf.ITimestamp|null} [expireTime] ConferenceRecord expireTime
+ * @property {string|null} [space] ConferenceRecord space
+ */
+
+ /**
+ * Constructs a new ConferenceRecord.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a ConferenceRecord.
+ * @implements IConferenceRecord
+ * @constructor
+ * @param {google.apps.meet.v2beta.IConferenceRecord=} [properties] Properties to set
+ */
+ function ConferenceRecord(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]];
+ }
+
+ /**
+ * ConferenceRecord name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.name = "";
+
+ /**
+ * ConferenceRecord startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.startTime = null;
+
+ /**
+ * ConferenceRecord endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.endTime = null;
+
+ /**
+ * ConferenceRecord expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.expireTime = null;
+
+ /**
+ * ConferenceRecord space.
+ * @member {string} space
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ */
+ ConferenceRecord.prototype.space = "";
+
+ /**
+ * Creates a new ConferenceRecord instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2beta.IConferenceRecord=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.ConferenceRecord} ConferenceRecord instance
+ */
+ ConferenceRecord.create = function create(properties) {
+ return new ConferenceRecord(properties);
+ };
+
+ /**
+ * Encodes the specified ConferenceRecord message. Does not implicitly {@link google.apps.meet.v2beta.ConferenceRecord.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2beta.IConferenceRecord} message ConferenceRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConferenceRecord.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.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.space != null && Object.hasOwnProperty.call(message, "space"))
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.space);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ConferenceRecord message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ConferenceRecord.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2beta.IConferenceRecord} message ConferenceRecord message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ConferenceRecord.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.ConferenceRecord} ConferenceRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConferenceRecord.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.apps.meet.v2beta.ConferenceRecord();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.space = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ConferenceRecord message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.ConferenceRecord} ConferenceRecord
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ConferenceRecord.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ConferenceRecord message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ConferenceRecord.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.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;
+ }
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ if (message.space != null && message.hasOwnProperty("space"))
+ if (!$util.isString(message.space))
+ return "space: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ConferenceRecord message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.ConferenceRecord} ConferenceRecord
+ */
+ ConferenceRecord.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.ConferenceRecord)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.ConferenceRecord();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.ConferenceRecord.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.ConferenceRecord.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.ConferenceRecord.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ if (object.space != null)
+ message.space = String(object.space);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ConferenceRecord message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {google.apps.meet.v2beta.ConferenceRecord} message ConferenceRecord
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ConferenceRecord.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.startTime = null;
+ object.endTime = null;
+ object.expireTime = null;
+ object.space = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ 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);
+ if (message.expireTime != null && message.hasOwnProperty("expireTime"))
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (message.space != null && message.hasOwnProperty("space"))
+ object.space = message.space;
+ return object;
+ };
+
+ /**
+ * Converts this ConferenceRecord to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ConferenceRecord.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ConferenceRecord
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.ConferenceRecord
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ConferenceRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.ConferenceRecord";
+ };
+
+ return ConferenceRecord;
+ })();
+
+ v2beta.Participant = (function() {
+
+ /**
+ * Properties of a Participant.
+ * @memberof google.apps.meet.v2beta
+ * @interface IParticipant
+ * @property {google.apps.meet.v2beta.ISignedinUser|null} [signedinUser] Participant signedinUser
+ * @property {google.apps.meet.v2beta.IAnonymousUser|null} [anonymousUser] Participant anonymousUser
+ * @property {google.apps.meet.v2beta.IPhoneUser|null} [phoneUser] Participant phoneUser
+ * @property {string|null} [name] Participant name
+ * @property {google.protobuf.ITimestamp|null} [earliestStartTime] Participant earliestStartTime
+ * @property {google.protobuf.ITimestamp|null} [latestEndTime] Participant latestEndTime
+ */
+
+ /**
+ * Constructs a new Participant.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a Participant.
+ * @implements IParticipant
+ * @constructor
+ * @param {google.apps.meet.v2beta.IParticipant=} [properties] Properties to set
+ */
+ function Participant(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]];
+ }
+
+ /**
+ * Participant signedinUser.
+ * @member {google.apps.meet.v2beta.ISignedinUser|null|undefined} signedinUser
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.signedinUser = null;
+
+ /**
+ * Participant anonymousUser.
+ * @member {google.apps.meet.v2beta.IAnonymousUser|null|undefined} anonymousUser
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.anonymousUser = null;
+
+ /**
+ * Participant phoneUser.
+ * @member {google.apps.meet.v2beta.IPhoneUser|null|undefined} phoneUser
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.phoneUser = null;
+
+ /**
+ * Participant name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.name = "";
+
+ /**
+ * Participant earliestStartTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} earliestStartTime
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.earliestStartTime = null;
+
+ /**
+ * Participant latestEndTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} latestEndTime
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Participant.prototype.latestEndTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Participant user.
+ * @member {"signedinUser"|"anonymousUser"|"phoneUser"|undefined} user
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ */
+ Object.defineProperty(Participant.prototype, "user", {
+ get: $util.oneOfGetter($oneOfFields = ["signedinUser", "anonymousUser", "phoneUser"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Participant instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipant=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.Participant} Participant instance
+ */
+ Participant.create = function create(properties) {
+ return new Participant(properties);
+ };
+
+ /**
+ * Encodes the specified Participant message. Does not implicitly {@link google.apps.meet.v2beta.Participant.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipant} message Participant message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Participant.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.signedinUser != null && Object.hasOwnProperty.call(message, "signedinUser"))
+ $root.google.apps.meet.v2beta.SignedinUser.encode(message.signedinUser, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.anonymousUser != null && Object.hasOwnProperty.call(message, "anonymousUser"))
+ $root.google.apps.meet.v2beta.AnonymousUser.encode(message.anonymousUser, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.phoneUser != null && Object.hasOwnProperty.call(message, "phoneUser"))
+ $root.google.apps.meet.v2beta.PhoneUser.encode(message.phoneUser, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.earliestStartTime != null && Object.hasOwnProperty.call(message, "earliestStartTime"))
+ $root.google.protobuf.Timestamp.encode(message.earliestStartTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.latestEndTime != null && Object.hasOwnProperty.call(message, "latestEndTime"))
+ $root.google.protobuf.Timestamp.encode(message.latestEndTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Participant message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Participant.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipant} message Participant message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Participant.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.Participant} Participant
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Participant.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.apps.meet.v2beta.Participant();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 4: {
+ message.signedinUser = $root.google.apps.meet.v2beta.SignedinUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.anonymousUser = $root.google.apps.meet.v2beta.AnonymousUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.phoneUser = $root.google.apps.meet.v2beta.PhoneUser.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 7: {
+ message.earliestStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.latestEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Participant message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.Participant} Participant
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Participant.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Participant message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Participant.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.signedinUser != null && message.hasOwnProperty("signedinUser")) {
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2beta.SignedinUser.verify(message.signedinUser);
+ if (error)
+ return "signedinUser." + error;
+ }
+ }
+ if (message.anonymousUser != null && message.hasOwnProperty("anonymousUser")) {
+ if (properties.user === 1)
+ return "user: multiple values";
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2beta.AnonymousUser.verify(message.anonymousUser);
+ if (error)
+ return "anonymousUser." + error;
+ }
+ }
+ if (message.phoneUser != null && message.hasOwnProperty("phoneUser")) {
+ if (properties.user === 1)
+ return "user: multiple values";
+ properties.user = 1;
+ {
+ var error = $root.google.apps.meet.v2beta.PhoneUser.verify(message.phoneUser);
+ if (error)
+ return "phoneUser." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.earliestStartTime != null && message.hasOwnProperty("earliestStartTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.earliestStartTime);
+ if (error)
+ return "earliestStartTime." + error;
+ }
+ if (message.latestEndTime != null && message.hasOwnProperty("latestEndTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.latestEndTime);
+ if (error)
+ return "latestEndTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Participant message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.Participant} Participant
+ */
+ Participant.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.Participant)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.Participant();
+ if (object.signedinUser != null) {
+ if (typeof object.signedinUser !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Participant.signedinUser: object expected");
+ message.signedinUser = $root.google.apps.meet.v2beta.SignedinUser.fromObject(object.signedinUser);
+ }
+ if (object.anonymousUser != null) {
+ if (typeof object.anonymousUser !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Participant.anonymousUser: object expected");
+ message.anonymousUser = $root.google.apps.meet.v2beta.AnonymousUser.fromObject(object.anonymousUser);
+ }
+ if (object.phoneUser != null) {
+ if (typeof object.phoneUser !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Participant.phoneUser: object expected");
+ message.phoneUser = $root.google.apps.meet.v2beta.PhoneUser.fromObject(object.phoneUser);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.earliestStartTime != null) {
+ if (typeof object.earliestStartTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Participant.earliestStartTime: object expected");
+ message.earliestStartTime = $root.google.protobuf.Timestamp.fromObject(object.earliestStartTime);
+ }
+ if (object.latestEndTime != null) {
+ if (typeof object.latestEndTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Participant.latestEndTime: object expected");
+ message.latestEndTime = $root.google.protobuf.Timestamp.fromObject(object.latestEndTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Participant message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {google.apps.meet.v2beta.Participant} message Participant
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Participant.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.earliestStartTime = null;
+ object.latestEndTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.signedinUser != null && message.hasOwnProperty("signedinUser")) {
+ object.signedinUser = $root.google.apps.meet.v2beta.SignedinUser.toObject(message.signedinUser, options);
+ if (options.oneofs)
+ object.user = "signedinUser";
+ }
+ if (message.anonymousUser != null && message.hasOwnProperty("anonymousUser")) {
+ object.anonymousUser = $root.google.apps.meet.v2beta.AnonymousUser.toObject(message.anonymousUser, options);
+ if (options.oneofs)
+ object.user = "anonymousUser";
+ }
+ if (message.phoneUser != null && message.hasOwnProperty("phoneUser")) {
+ object.phoneUser = $root.google.apps.meet.v2beta.PhoneUser.toObject(message.phoneUser, options);
+ if (options.oneofs)
+ object.user = "phoneUser";
+ }
+ if (message.earliestStartTime != null && message.hasOwnProperty("earliestStartTime"))
+ object.earliestStartTime = $root.google.protobuf.Timestamp.toObject(message.earliestStartTime, options);
+ if (message.latestEndTime != null && message.hasOwnProperty("latestEndTime"))
+ object.latestEndTime = $root.google.protobuf.Timestamp.toObject(message.latestEndTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this Participant to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.Participant
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Participant.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Participant
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.Participant
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Participant.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.Participant";
+ };
+
+ return Participant;
+ })();
+
+ v2beta.ParticipantSession = (function() {
+
+ /**
+ * Properties of a ParticipantSession.
+ * @memberof google.apps.meet.v2beta
+ * @interface IParticipantSession
+ * @property {string|null} [name] ParticipantSession name
+ * @property {google.protobuf.ITimestamp|null} [startTime] ParticipantSession startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] ParticipantSession endTime
+ */
+
+ /**
+ * Constructs a new ParticipantSession.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a ParticipantSession.
+ * @implements IParticipantSession
+ * @constructor
+ * @param {google.apps.meet.v2beta.IParticipantSession=} [properties] Properties to set
+ */
+ function ParticipantSession(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]];
+ }
+
+ /**
+ * ParticipantSession name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.name = "";
+
+ /**
+ * ParticipantSession startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.startTime = null;
+
+ /**
+ * ParticipantSession endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @instance
+ */
+ ParticipantSession.prototype.endTime = null;
+
+ /**
+ * Creates a new ParticipantSession instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipantSession=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.ParticipantSession} ParticipantSession instance
+ */
+ ParticipantSession.create = function create(properties) {
+ return new ParticipantSession(properties);
+ };
+
+ /**
+ * Encodes the specified ParticipantSession message. Does not implicitly {@link google.apps.meet.v2beta.ParticipantSession.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipantSession} message ParticipantSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParticipantSession.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.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ParticipantSession message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.ParticipantSession.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2beta.IParticipantSession} message ParticipantSession message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ParticipantSession.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.ParticipantSession} ParticipantSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParticipantSession.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.apps.meet.v2beta.ParticipantSession();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ParticipantSession message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.ParticipantSession} ParticipantSession
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ParticipantSession.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ParticipantSession message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ParticipantSession.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.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 ParticipantSession message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.ParticipantSession} ParticipantSession
+ */
+ ParticipantSession.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.ParticipantSession)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.ParticipantSession();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.ParticipantSession.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.ParticipantSession.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ParticipantSession message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {google.apps.meet.v2beta.ParticipantSession} message ParticipantSession
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ParticipantSession.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ 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 ParticipantSession to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ParticipantSession.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ParticipantSession
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.ParticipantSession
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ParticipantSession.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.ParticipantSession";
+ };
+
+ return ParticipantSession;
+ })();
+
+ v2beta.SignedinUser = (function() {
+
+ /**
+ * Properties of a SignedinUser.
+ * @memberof google.apps.meet.v2beta
+ * @interface ISignedinUser
+ * @property {string|null} [user] SignedinUser user
+ * @property {string|null} [displayName] SignedinUser displayName
+ */
+
+ /**
+ * Constructs a new SignedinUser.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a SignedinUser.
+ * @implements ISignedinUser
+ * @constructor
+ * @param {google.apps.meet.v2beta.ISignedinUser=} [properties] Properties to set
+ */
+ function SignedinUser(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]];
+ }
+
+ /**
+ * SignedinUser user.
+ * @member {string} user
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @instance
+ */
+ SignedinUser.prototype.user = "";
+
+ /**
+ * SignedinUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @instance
+ */
+ SignedinUser.prototype.displayName = "";
+
+ /**
+ * Creates a new SignedinUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2beta.ISignedinUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.SignedinUser} SignedinUser instance
+ */
+ SignedinUser.create = function create(properties) {
+ return new SignedinUser(properties);
+ };
+
+ /**
+ * Encodes the specified SignedinUser message. Does not implicitly {@link google.apps.meet.v2beta.SignedinUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2beta.ISignedinUser} message SignedinUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SignedinUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.user != null && Object.hasOwnProperty.call(message, "user"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.user);
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SignedinUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.SignedinUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2beta.ISignedinUser} message SignedinUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SignedinUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.SignedinUser} SignedinUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SignedinUser.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.apps.meet.v2beta.SignedinUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.user = reader.string();
+ break;
+ }
+ case 2: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SignedinUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.SignedinUser} SignedinUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SignedinUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SignedinUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SignedinUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.user != null && message.hasOwnProperty("user"))
+ if (!$util.isString(message.user))
+ return "user: string expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a SignedinUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.SignedinUser} SignedinUser
+ */
+ SignedinUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.SignedinUser)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.SignedinUser();
+ if (object.user != null)
+ message.user = String(object.user);
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SignedinUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {google.apps.meet.v2beta.SignedinUser} message SignedinUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SignedinUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.user = "";
+ object.displayName = "";
+ }
+ if (message.user != null && message.hasOwnProperty("user"))
+ object.user = message.user;
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this SignedinUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SignedinUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SignedinUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.SignedinUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SignedinUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.SignedinUser";
+ };
+
+ return SignedinUser;
+ })();
+
+ v2beta.AnonymousUser = (function() {
+
+ /**
+ * Properties of an AnonymousUser.
+ * @memberof google.apps.meet.v2beta
+ * @interface IAnonymousUser
+ * @property {string|null} [displayName] AnonymousUser displayName
+ */
+
+ /**
+ * Constructs a new AnonymousUser.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents an AnonymousUser.
+ * @implements IAnonymousUser
+ * @constructor
+ * @param {google.apps.meet.v2beta.IAnonymousUser=} [properties] Properties to set
+ */
+ function AnonymousUser(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]];
+ }
+
+ /**
+ * AnonymousUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @instance
+ */
+ AnonymousUser.prototype.displayName = "";
+
+ /**
+ * Creates a new AnonymousUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2beta.IAnonymousUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.AnonymousUser} AnonymousUser instance
+ */
+ AnonymousUser.create = function create(properties) {
+ return new AnonymousUser(properties);
+ };
+
+ /**
+ * Encodes the specified AnonymousUser message. Does not implicitly {@link google.apps.meet.v2beta.AnonymousUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2beta.IAnonymousUser} message AnonymousUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnonymousUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AnonymousUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.AnonymousUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2beta.IAnonymousUser} message AnonymousUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AnonymousUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.AnonymousUser} AnonymousUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnonymousUser.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.apps.meet.v2beta.AnonymousUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AnonymousUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.AnonymousUser} AnonymousUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AnonymousUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AnonymousUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AnonymousUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AnonymousUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.AnonymousUser} AnonymousUser
+ */
+ AnonymousUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.AnonymousUser)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.AnonymousUser();
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AnonymousUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {google.apps.meet.v2beta.AnonymousUser} message AnonymousUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AnonymousUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.displayName = "";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this AnonymousUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AnonymousUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AnonymousUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.AnonymousUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AnonymousUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.AnonymousUser";
+ };
+
+ return AnonymousUser;
+ })();
+
+ v2beta.PhoneUser = (function() {
+
+ /**
+ * Properties of a PhoneUser.
+ * @memberof google.apps.meet.v2beta
+ * @interface IPhoneUser
+ * @property {string|null} [displayName] PhoneUser displayName
+ */
+
+ /**
+ * Constructs a new PhoneUser.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a PhoneUser.
+ * @implements IPhoneUser
+ * @constructor
+ * @param {google.apps.meet.v2beta.IPhoneUser=} [properties] Properties to set
+ */
+ function PhoneUser(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]];
+ }
+
+ /**
+ * PhoneUser displayName.
+ * @member {string} displayName
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @instance
+ */
+ PhoneUser.prototype.displayName = "";
+
+ /**
+ * Creates a new PhoneUser instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2beta.IPhoneUser=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.PhoneUser} PhoneUser instance
+ */
+ PhoneUser.create = function create(properties) {
+ return new PhoneUser(properties);
+ };
+
+ /**
+ * Encodes the specified PhoneUser message. Does not implicitly {@link google.apps.meet.v2beta.PhoneUser.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2beta.IPhoneUser} message PhoneUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhoneUser.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PhoneUser message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.PhoneUser.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2beta.IPhoneUser} message PhoneUser message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PhoneUser.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.PhoneUser} PhoneUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhoneUser.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.apps.meet.v2beta.PhoneUser();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.displayName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PhoneUser message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.PhoneUser} PhoneUser
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PhoneUser.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PhoneUser message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PhoneUser.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ if (!$util.isString(message.displayName))
+ return "displayName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a PhoneUser message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.PhoneUser} PhoneUser
+ */
+ PhoneUser.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.PhoneUser)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.PhoneUser();
+ if (object.displayName != null)
+ message.displayName = String(object.displayName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PhoneUser message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {google.apps.meet.v2beta.PhoneUser} message PhoneUser
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PhoneUser.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.displayName = "";
+ if (message.displayName != null && message.hasOwnProperty("displayName"))
+ object.displayName = message.displayName;
+ return object;
+ };
+
+ /**
+ * Converts this PhoneUser to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PhoneUser.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PhoneUser
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.PhoneUser
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PhoneUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.PhoneUser";
+ };
+
+ return PhoneUser;
+ })();
+
+ v2beta.Recording = (function() {
+
+ /**
+ * Properties of a Recording.
+ * @memberof google.apps.meet.v2beta
+ * @interface IRecording
+ * @property {google.apps.meet.v2beta.IDriveDestination|null} [driveDestination] Recording driveDestination
+ * @property {string|null} [name] Recording name
+ * @property {google.apps.meet.v2beta.Recording.State|null} [state] Recording state
+ * @property {google.protobuf.ITimestamp|null} [startTime] Recording startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] Recording endTime
+ */
+
+ /**
+ * Constructs a new Recording.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a Recording.
+ * @implements IRecording
+ * @constructor
+ * @param {google.apps.meet.v2beta.IRecording=} [properties] Properties to set
+ */
+ function Recording(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]];
+ }
+
+ /**
+ * Recording driveDestination.
+ * @member {google.apps.meet.v2beta.IDriveDestination|null|undefined} driveDestination
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Recording.prototype.driveDestination = null;
+
+ /**
+ * Recording name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Recording.prototype.name = "";
+
+ /**
+ * Recording state.
+ * @member {google.apps.meet.v2beta.Recording.State} state
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Recording.prototype.state = 0;
+
+ /**
+ * Recording startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Recording.prototype.startTime = null;
+
+ /**
+ * Recording endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Recording.prototype.endTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Recording destination.
+ * @member {"driveDestination"|undefined} destination
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ */
+ Object.defineProperty(Recording.prototype, "destination", {
+ get: $util.oneOfGetter($oneOfFields = ["driveDestination"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Recording instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {google.apps.meet.v2beta.IRecording=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.Recording} Recording instance
+ */
+ Recording.create = function create(properties) {
+ return new Recording(properties);
+ };
+
+ /**
+ * Encodes the specified Recording message. Does not implicitly {@link google.apps.meet.v2beta.Recording.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {google.apps.meet.v2beta.IRecording} message Recording message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Recording.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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.driveDestination != null && Object.hasOwnProperty.call(message, "driveDestination"))
+ $root.google.apps.meet.v2beta.DriveDestination.encode(message.driveDestination, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Recording message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Recording.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {google.apps.meet.v2beta.IRecording} message Recording message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Recording.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.Recording} Recording
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Recording.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.apps.meet.v2beta.Recording();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 6: {
+ message.driveDestination = $root.google.apps.meet.v2beta.DriveDestination.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ case 4: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Recording message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.Recording} Recording
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Recording.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Recording message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Recording.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.driveDestination != null && message.hasOwnProperty("driveDestination")) {
+ properties.destination = 1;
+ {
+ var error = $root.google.apps.meet.v2beta.DriveDestination.verify(message.driveDestination);
+ if (error)
+ return "driveDestination." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ 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;
+ }
+ 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 Recording message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.Recording} Recording
+ */
+ Recording.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.Recording)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.Recording();
+ if (object.driveDestination != null) {
+ if (typeof object.driveDestination !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Recording.driveDestination: object expected");
+ message.driveDestination = $root.google.apps.meet.v2beta.DriveDestination.fromObject(object.driveDestination);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ 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 "STARTED":
+ case 1:
+ message.state = 1;
+ break;
+ case "ENDED":
+ case 2:
+ message.state = 2;
+ break;
+ case "FILE_GENERATED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Recording.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Recording.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Recording message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {google.apps.meet.v2beta.Recording} message Recording
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Recording.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.apps.meet.v2beta.Recording.State[message.state] === undefined ? message.state : $root.google.apps.meet.v2beta.Recording.State[message.state] : message.state;
+ 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);
+ if (message.driveDestination != null && message.hasOwnProperty("driveDestination")) {
+ object.driveDestination = $root.google.apps.meet.v2beta.DriveDestination.toObject(message.driveDestination, options);
+ if (options.oneofs)
+ object.destination = "driveDestination";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Recording to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.Recording
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Recording.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Recording
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.Recording
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Recording.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.Recording";
+ };
+
+ /**
+ * State enum.
+ * @name google.apps.meet.v2beta.Recording.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} STARTED=1 STARTED value
+ * @property {number} ENDED=2 ENDED value
+ * @property {number} FILE_GENERATED=3 FILE_GENERATED value
+ */
+ Recording.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STARTED"] = 1;
+ values[valuesById[2] = "ENDED"] = 2;
+ values[valuesById[3] = "FILE_GENERATED"] = 3;
+ return values;
+ })();
+
+ return Recording;
+ })();
+
+ v2beta.DriveDestination = (function() {
+
+ /**
+ * Properties of a DriveDestination.
+ * @memberof google.apps.meet.v2beta
+ * @interface IDriveDestination
+ * @property {string|null} [file] DriveDestination file
+ * @property {string|null} [exportUri] DriveDestination exportUri
+ */
+
+ /**
+ * Constructs a new DriveDestination.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a DriveDestination.
+ * @implements IDriveDestination
+ * @constructor
+ * @param {google.apps.meet.v2beta.IDriveDestination=} [properties] Properties to set
+ */
+ function DriveDestination(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]];
+ }
+
+ /**
+ * DriveDestination file.
+ * @member {string} file
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @instance
+ */
+ DriveDestination.prototype.file = "";
+
+ /**
+ * DriveDestination exportUri.
+ * @member {string} exportUri
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @instance
+ */
+ DriveDestination.prototype.exportUri = "";
+
+ /**
+ * Creates a new DriveDestination instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDriveDestination=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.DriveDestination} DriveDestination instance
+ */
+ DriveDestination.create = function create(properties) {
+ return new DriveDestination(properties);
+ };
+
+ /**
+ * Encodes the specified DriveDestination message. Does not implicitly {@link google.apps.meet.v2beta.DriveDestination.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDriveDestination} message DriveDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DriveDestination.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.file != null && Object.hasOwnProperty.call(message, "file"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.file);
+ if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.exportUri);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DriveDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.DriveDestination.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDriveDestination} message DriveDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DriveDestination.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.DriveDestination} DriveDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DriveDestination.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.apps.meet.v2beta.DriveDestination();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.file = reader.string();
+ break;
+ }
+ case 2: {
+ message.exportUri = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DriveDestination message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.DriveDestination} DriveDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DriveDestination.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DriveDestination message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DriveDestination.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.file != null && message.hasOwnProperty("file"))
+ if (!$util.isString(message.file))
+ return "file: string expected";
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ if (!$util.isString(message.exportUri))
+ return "exportUri: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DriveDestination message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.DriveDestination} DriveDestination
+ */
+ DriveDestination.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.DriveDestination)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.DriveDestination();
+ if (object.file != null)
+ message.file = String(object.file);
+ if (object.exportUri != null)
+ message.exportUri = String(object.exportUri);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DriveDestination message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {google.apps.meet.v2beta.DriveDestination} message DriveDestination
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DriveDestination.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.file = "";
+ object.exportUri = "";
+ }
+ if (message.file != null && message.hasOwnProperty("file"))
+ object.file = message.file;
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ object.exportUri = message.exportUri;
+ return object;
+ };
+
+ /**
+ * Converts this DriveDestination to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DriveDestination.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DriveDestination
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.DriveDestination
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DriveDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.DriveDestination";
+ };
+
+ return DriveDestination;
+ })();
+
+ v2beta.Transcript = (function() {
+
+ /**
+ * Properties of a Transcript.
+ * @memberof google.apps.meet.v2beta
+ * @interface ITranscript
+ * @property {google.apps.meet.v2beta.IDocsDestination|null} [docsDestination] Transcript docsDestination
+ * @property {string|null} [name] Transcript name
+ * @property {google.apps.meet.v2beta.Transcript.State|null} [state] Transcript state
+ * @property {google.protobuf.ITimestamp|null} [startTime] Transcript startTime
+ * @property {google.protobuf.ITimestamp|null} [endTime] Transcript endTime
+ */
+
+ /**
+ * Constructs a new Transcript.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a Transcript.
+ * @implements ITranscript
+ * @constructor
+ * @param {google.apps.meet.v2beta.ITranscript=} [properties] Properties to set
+ */
+ function Transcript(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]];
+ }
+
+ /**
+ * Transcript docsDestination.
+ * @member {google.apps.meet.v2beta.IDocsDestination|null|undefined} docsDestination
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Transcript.prototype.docsDestination = null;
+
+ /**
+ * Transcript name.
+ * @member {string} name
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Transcript.prototype.name = "";
+
+ /**
+ * Transcript state.
+ * @member {google.apps.meet.v2beta.Transcript.State} state
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Transcript.prototype.state = 0;
+
+ /**
+ * Transcript startTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} startTime
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Transcript.prototype.startTime = null;
+
+ /**
+ * Transcript endTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} endTime
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Transcript.prototype.endTime = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Transcript destination.
+ * @member {"docsDestination"|undefined} destination
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ */
+ Object.defineProperty(Transcript.prototype, "destination", {
+ get: $util.oneOfGetter($oneOfFields = ["docsDestination"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Transcript instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {google.apps.meet.v2beta.ITranscript=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.Transcript} Transcript instance
+ */
+ Transcript.create = function create(properties) {
+ return new Transcript(properties);
+ };
+
+ /**
+ * Encodes the specified Transcript message. Does not implicitly {@link google.apps.meet.v2beta.Transcript.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {google.apps.meet.v2beta.ITranscript} message Transcript message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Transcript.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.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state);
+ if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
+ $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
+ $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.docsDestination != null && Object.hasOwnProperty.call(message, "docsDestination"))
+ $root.google.apps.meet.v2beta.DocsDestination.encode(message.docsDestination, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Transcript message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.Transcript.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {google.apps.meet.v2beta.ITranscript} message Transcript message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Transcript.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.Transcript} Transcript
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Transcript.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.apps.meet.v2beta.Transcript();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 6: {
+ message.docsDestination = $root.google.apps.meet.v2beta.DocsDestination.decode(reader, reader.uint32());
+ break;
+ }
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.state = reader.int32();
+ break;
+ }
+ case 4: {
+ message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Transcript message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.Transcript} Transcript
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Transcript.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Transcript message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Transcript.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.docsDestination != null && message.hasOwnProperty("docsDestination")) {
+ properties.destination = 1;
+ {
+ var error = $root.google.apps.meet.v2beta.DocsDestination.verify(message.docsDestination);
+ if (error)
+ return "docsDestination." + error;
+ }
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ 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;
+ }
+ 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 Transcript message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.Transcript} Transcript
+ */
+ Transcript.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.Transcript)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.Transcript();
+ if (object.docsDestination != null) {
+ if (typeof object.docsDestination !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Transcript.docsDestination: object expected");
+ message.docsDestination = $root.google.apps.meet.v2beta.DocsDestination.fromObject(object.docsDestination);
+ }
+ if (object.name != null)
+ message.name = String(object.name);
+ 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 "STARTED":
+ case 1:
+ message.state = 1;
+ break;
+ case "ENDED":
+ case 2:
+ message.state = 2;
+ break;
+ case "FILE_GENERATED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ if (object.startTime != null) {
+ if (typeof object.startTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Transcript.startTime: object expected");
+ message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime);
+ }
+ if (object.endTime != null) {
+ if (typeof object.endTime !== "object")
+ throw TypeError(".google.apps.meet.v2beta.Transcript.endTime: object expected");
+ message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Transcript message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {google.apps.meet.v2beta.Transcript} message Transcript
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Transcript.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.startTime = null;
+ object.endTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.apps.meet.v2beta.Transcript.State[message.state] === undefined ? message.state : $root.google.apps.meet.v2beta.Transcript.State[message.state] : message.state;
+ 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);
+ if (message.docsDestination != null && message.hasOwnProperty("docsDestination")) {
+ object.docsDestination = $root.google.apps.meet.v2beta.DocsDestination.toObject(message.docsDestination, options);
+ if (options.oneofs)
+ object.destination = "docsDestination";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Transcript to JSON.
+ * @function toJSON
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Transcript.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Transcript
+ * @function getTypeUrl
+ * @memberof google.apps.meet.v2beta.Transcript
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Transcript.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.apps.meet.v2beta.Transcript";
+ };
+
+ /**
+ * State enum.
+ * @name google.apps.meet.v2beta.Transcript.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} STARTED=1 STARTED value
+ * @property {number} ENDED=2 ENDED value
+ * @property {number} FILE_GENERATED=3 FILE_GENERATED value
+ */
+ Transcript.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "STARTED"] = 1;
+ values[valuesById[2] = "ENDED"] = 2;
+ values[valuesById[3] = "FILE_GENERATED"] = 3;
+ return values;
+ })();
+
+ return Transcript;
+ })();
+
+ v2beta.DocsDestination = (function() {
+
+ /**
+ * Properties of a DocsDestination.
+ * @memberof google.apps.meet.v2beta
+ * @interface IDocsDestination
+ * @property {string|null} [document] DocsDestination document
+ * @property {string|null} [exportUri] DocsDestination exportUri
+ */
+
+ /**
+ * Constructs a new DocsDestination.
+ * @memberof google.apps.meet.v2beta
+ * @classdesc Represents a DocsDestination.
+ * @implements IDocsDestination
+ * @constructor
+ * @param {google.apps.meet.v2beta.IDocsDestination=} [properties] Properties to set
+ */
+ function DocsDestination(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]];
+ }
+
+ /**
+ * DocsDestination document.
+ * @member {string} document
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @instance
+ */
+ DocsDestination.prototype.document = "";
+
+ /**
+ * DocsDestination exportUri.
+ * @member {string} exportUri
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @instance
+ */
+ DocsDestination.prototype.exportUri = "";
+
+ /**
+ * Creates a new DocsDestination instance using the specified properties.
+ * @function create
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDocsDestination=} [properties] Properties to set
+ * @returns {google.apps.meet.v2beta.DocsDestination} DocsDestination instance
+ */
+ DocsDestination.create = function create(properties) {
+ return new DocsDestination(properties);
+ };
+
+ /**
+ * Encodes the specified DocsDestination message. Does not implicitly {@link google.apps.meet.v2beta.DocsDestination.verify|verify} messages.
+ * @function encode
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDocsDestination} message DocsDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DocsDestination.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.document != null && Object.hasOwnProperty.call(message, "document"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.document);
+ if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.exportUri);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DocsDestination message, length delimited. Does not implicitly {@link google.apps.meet.v2beta.DocsDestination.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2beta.IDocsDestination} message DocsDestination message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DocsDestination.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.apps.meet.v2beta.DocsDestination} DocsDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DocsDestination.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.apps.meet.v2beta.DocsDestination();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.document = reader.string();
+ break;
+ }
+ case 2: {
+ message.exportUri = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DocsDestination message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.apps.meet.v2beta.DocsDestination} DocsDestination
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DocsDestination.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DocsDestination message.
+ * @function verify
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DocsDestination.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.document != null && message.hasOwnProperty("document"))
+ if (!$util.isString(message.document))
+ return "document: string expected";
+ if (message.exportUri != null && message.hasOwnProperty("exportUri"))
+ if (!$util.isString(message.exportUri))
+ return "exportUri: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DocsDestination message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.apps.meet.v2beta.DocsDestination} DocsDestination
+ */
+ DocsDestination.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.apps.meet.v2beta.DocsDestination)
+ return object;
+ var message = new $root.google.apps.meet.v2beta.DocsDestination();
+ if (object.document != null)
+ message.document = String(object.document);
+ if (object.exportUri != null)
+ message.exportUri = String(object.exportUri);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DocsDestination message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.apps.meet.v2beta.DocsDestination
+ * @static
+ * @param {google.apps.meet.v2beta.DocsDestination} message DocsDestination
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.